Testing event trigger on page deletion

parent b62c3096
......@@ -4,6 +4,7 @@ namespace Modules\Page\Tests;
use Illuminate\Support\Facades\Event;
use Modules\Page\Events\PageWasCreated;
use Modules\Page\Events\PageWasDeleted;
use Modules\Page\Events\PageWasUpdated;
class PagesTest extends BasePageTest
......@@ -112,4 +113,26 @@ class PagesTest extends BasePageTest
return $e->pageId === $page->id;
});
}
/** @test */
public function it_triggers_event_when_page_was_deleted()
{
$page = $this->page->create([
'is_home' => '1',
'template' => 'default',
'en' => [
'title' => 'My Other Page',
'slug' => 'my-other-page',
'body' => 'My Page Body',
],
]);
Event::fake();
$this->page->destroy($page);
Event::assertDispatched(PageWasDeleted::class, function ($e) use ($page) {
return $e->page->id === $page->id;
});
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment