Source of file CMSActionsHandlerTest.php
Size: 1,980 Bytes - Last Modified: 2021-12-23T10:36:11+00:00
/var/www/docs.ssmods.com/process/src/tests/Handler/Elemental/CMSActionsHandlerTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php namespace SilverStripe\Snapshots\Tests\Handler\Elemental; use DNADesign\Elemental\Extensions\ElementalPageExtension; use DNADesign\Elemental\Models\BaseElement; use SilverStripe\Control\HTTPRequest; use SilverStripe\EventDispatcher\Symfony\Event; use SilverStripe\Snapshots\Handler\Elemental\CMSActionsHandler; use SilverStripe\Snapshots\Tests\SnapshotTest\BlockPage; use SilverStripe\Snapshots\Tests\SnapshotTestAbstract; class CMSActionsHandlerTest extends SnapshotTestAbstract { protected function setUp() { parent::setUp(); BlockPage::add_extension(ElementalPageExtension::class); } public function testHandlerDoesntFire() { $handler = new CMSActionsHandler(); $this->mockSnapshot() ->expects($this->never()) ->method('createSnapshot'); $context = Event::create(null, []); $handler->fire($context); $context = Event::create('action', []); $handler->fire($context); $context = Event::create( 'action', [ 'request' => new HTTPRequest('GET', '/') ] ); $handler->fire($context); $context = Event::create( 'action', [ 'request' => (new HTTPRequest('GET', '/'))->setRouteParams([ 'ID' => 5 ]) ] ); $handler->fire($context); } public function testHandlerDoesFire() { $handler = new CMSActionsHandler(); $this->mockSnapshot() ->expects($this->once()) ->method('createSnapshot'); $block = BaseElement::create(); $block->write(); $context = Event::create( 'action', [ 'request' => (new HTTPRequest('GET', '/'))->setRouteParams([ 'ID' => $block->ID, ]), ] ); $handler->fire($context); } } |