/** @test */ public function it_should_throw_an_exception_while_adding_a_scoped_page_to_a_non_scoped_page() { $this->setExpectedException(\Baum\MoveNotPossibleException::class); $root = ScopedPage::create([]); $root->slugs()->create(['lang_code' => $this->lang, 'name' => 'generic root page']); $child = $root->children()->create(['type' => 'generic']); }
/** @test */ public function it_should_throw_an_exception_while_making_a_page_root_if_another_root_is_present() { $this->setExpectedException(\Baum\MoveNotPossibleException::class); $scoped_root = ScopedPage::create(['type' => 'generic']); $scoped_root->slugs()->create(['lang_code' => $this->lang, 'name' => 'root page']); $child = $scoped_root->children()->create(['type' => 'generic']); $child->slugs()->create(['lang_code' => $this->lang, 'name' => 'root page']); $child->makeRoot(); }
/** @test */ public function it_should_throw_an_exception_if_the_page_corresponding_to_the_url_does_not_exists_for_the_scoped_attribute() { $this->setExpectedException(\Illuminate\Database\Eloquent\ModelNotFoundException::class); $root = ScopedPage::create(); $root->slugs()->create(['lang_code' => $this->lang, 'name' => 'root page']); $child = $root->children()->create([]); $child->slugs()->create(['lang_code' => $this->lang, 'name' => 'child page']); $page = ScopedPage::match('/root-page/child-page', $this->lang, ['type' => 'generic']); }