public function testChildrenAreDeletedIfNotReparented() { $options = [['reparentChildrenTo' => null], ['reparentChildrenTo' => 0], []]; foreach ($options as $o) { $page = $this->validPage(); $job = new Jobs\DeletePage($page, $o); Page::shouldReceive('delete')->zeroOrMoreTimes(); Event::shouldReceive('fire')->zeroOrMoreTimes(); Bus::shouldReceive('dispatch')->once()->with(m::type(Jobs\DeletePageChildren::class)); $job->handle(); } }