test folder removal

This commit is contained in:
Manuel Raynaud
2013-10-01 13:52:51 +02:00
parent 19e5758150
commit 98c3177de2
3 changed files with 42 additions and 3 deletions

View File

@@ -97,6 +97,8 @@ class Folder extends BaseAction implements EventSubscriberInterface
->setVisible(!$folder->getVisible())
->save();
$event->setFolder($folder);
}
public function updatePosition(UpdatePositionEvent $event)

View File

@@ -22,8 +22,10 @@
/*************************************************************************************/
namespace Thelia\Tests\Action;
use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Action\Folder;
use Thelia\Core\Event\Folder\FolderCreateEvent;
use Thelia\Core\Event\Folder\FolderDeleteEvent;
use Thelia\Core\Event\Folder\FolderUpdateEvent;
use Thelia\Model\FolderQuery;
@@ -35,6 +37,10 @@ use Thelia\Model\FolderQuery;
*/
class FolderTest extends BaseAction
{
/**
* test folder creation
* @covers Thelia\Action\Folder::create
*/
public function testCreateFolder()
{
@@ -57,9 +63,15 @@ class FolderTest extends BaseAction
$this->assertEquals(0, $folder->getParent());
}
/**
* test update creation
* @covers Thelia\Action\Folder::update
*/
public function testUpdateFolder()
{
$folder = FolderQuery::create()->findOne();
$folder = FolderQuery::create()
->addAscendingOrderByColumn('RAND()')
->findOne();
if(null === $folder) {
$this->fail('use fixtures before launching test, there is no folder in database');
@@ -91,4 +103,29 @@ class FolderTest extends BaseAction
$this->assertEquals(0, $updatedFolder->getParent());
$this->assertEquals($visible, $updatedFolder->getVisible());
}
/**
* test folder removal
* @covers Thelia\Action\Folder::delete
*/
public function testDeleteFolder()
{
$folder = FolderQuery::create()
->addAscendingOrderByColumn('RAND()')
->findOne();
if(null === $folder) {
$this->fail('use fixtures before launching test, there is no folder in database');
}
$event = new FolderDeleteEvent($folder->getId());
$folderAction = new Folder($this->getContainer());
$folderAction->delete($event);
$deletedFolder = $event->getFolder();
$this->assertInstanceOf('Thelia\Model\Folder', $deletedFolder);
$this->assertTrue($deletedFolder->isDeleted());
}
}

View File

@@ -7,7 +7,7 @@
* @author Guillaume MOREL <gmorel@openstudio.fr>
*/
namespace Thelia\Tests\Type;
namespace Thelia\Tests\Tools;
use Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent;
use Thelia\Core\Event\Image\ImageCreateOrUpdateEvent;
@@ -19,7 +19,7 @@ use Thelia\Tools\FileManager;
/**
* Class FileManagerTest
*
* @package Thelia\Tests\Type
* @package Thelia\Tests\Tools
*/
class FileManagerTest extends \PHPUnit_Framework_TestCase
{