Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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();
 }