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()) ->setVisible(!$folder->getVisible())
->save(); ->save();
$event->setFolder($folder);
} }
public function updatePosition(UpdatePositionEvent $event) public function updatePosition(UpdatePositionEvent $event)

View File

@@ -22,8 +22,10 @@
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Tests\Action; namespace Thelia\Tests\Action;
use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Action\Folder; use Thelia\Action\Folder;
use Thelia\Core\Event\Folder\FolderCreateEvent; use Thelia\Core\Event\Folder\FolderCreateEvent;
use Thelia\Core\Event\Folder\FolderDeleteEvent;
use Thelia\Core\Event\Folder\FolderUpdateEvent; use Thelia\Core\Event\Folder\FolderUpdateEvent;
use Thelia\Model\FolderQuery; use Thelia\Model\FolderQuery;
@@ -35,6 +37,10 @@ use Thelia\Model\FolderQuery;
*/ */
class FolderTest extends BaseAction class FolderTest extends BaseAction
{ {
/**
* test folder creation
* @covers Thelia\Action\Folder::create
*/
public function testCreateFolder() public function testCreateFolder()
{ {
@@ -57,9 +63,15 @@ class FolderTest extends BaseAction
$this->assertEquals(0, $folder->getParent()); $this->assertEquals(0, $folder->getParent());
} }
/**
* test update creation
* @covers Thelia\Action\Folder::update
*/
public function testUpdateFolder() public function testUpdateFolder()
{ {
$folder = FolderQuery::create()->findOne(); $folder = FolderQuery::create()
->addAscendingOrderByColumn('RAND()')
->findOne();
if(null === $folder) { if(null === $folder) {
$this->fail('use fixtures before launching test, there is no folder in database'); $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(0, $updatedFolder->getParent());
$this->assertEquals($visible, $updatedFolder->getVisible()); $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> * @author Guillaume MOREL <gmorel@openstudio.fr>
*/ */
namespace Thelia\Tests\Type; namespace Thelia\Tests\Tools;
use Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent; use Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent;
use Thelia\Core\Event\Image\ImageCreateOrUpdateEvent; use Thelia\Core\Event\Image\ImageCreateOrUpdateEvent;
@@ -19,7 +19,7 @@ use Thelia\Tools\FileManager;
/** /**
* Class FileManagerTest * Class FileManagerTest
* *
* @package Thelia\Tests\Type * @package Thelia\Tests\Tools
*/ */
class FileManagerTest extends \PHPUnit_Framework_TestCase class FileManagerTest extends \PHPUnit_Framework_TestCase
{ {