public function testFactoryReturnsExternalLink() { $internalLinks = ['/test', 'http://www.google.com/test']; Page::shouldReceive('findByUri')->with('test')->andReturn($this->invalidPage()); foreach ($internalLinks as $link) { $this->assertInstanceOf(Link\External::class, Link\Link::factory($link), $link); } }
public function testGetTitleReturnsPageTitle() { $page = $this->getMock(Page::class, ['getTitle']); $page->expects($this->any())->method('getTitle')->will($this->returnValue('test')); PageFacade::shouldReceive('findByUri')->with('test')->andReturn($page); $link = new Link('test'); $this->assertEquals('test', $link->getTitle()); }
public function testChildrenAreReparented() { $page = $this->validPage(); $newParent = $this->validPage(2); $child = m::mock(PageModel::class); $child->shouldReceive('setParent')->with($newParent); $job = new Jobs\DeletePage($page, ['reparentChildrenTo' => $newParent->getId()]); Page::shouldReceive('delete')->zeroOrMoreTimes(); Event::shouldReceive('fire')->zeroOrMoreTimes(); Page::shouldReceive('find')->with($newParent->getId())->andReturn($newParent); Page::shouldReceive('findByParentId')->with($page->getId())->andReturn([$child]); Page::shouldReceive('save')->with($child); $job->handle(); }