logInWithPermssion('ADMIN'); } function testSavingPageWithLinkAddsBacklink() { // load page 1 $page1 = $this->objFromFixture('Page', 'page1'); // assert backlink to page 2 doesn't exist $page2 = $this->objFromFixture('Page', 'page2'); $this->assertFalse($page1->BackLinkTracking()->containsIDs(array($page2->ID)), 'Assert backlink to page 2 doesn\'t exist'); // add hyperlink to page 1 on page 2 $page2->Content .= '

Testing page 1 link

'; $page2->write(); // load page 1 $page1 = $this->objFromFixture('Page', 'page1'); // assert backlink to page 2 exists $this->assertTrue($page1->BackLinkTracking()->containsIDs(array($page2->ID)), 'Assert backlink to page 2 exists'); } function testRemovingLinkFromPageRemovesBacklink() { // load page 1 $page1 = $this->objFromFixture('Page', 'page1'); // assert backlink to page 3 exits $page3 = $this->objFromFixture('Page', 'page3'); $this->assertTrue($page1->BackLinkTracking()->containsIDs(array($page3->ID)), 'Assert backlink to page 3 exists'); // remove hyperlink to page 1 $page3->Content = '

No links anymore!

'; $page3->write(); // load page 1 $page1 = $this->objFromFixture('Page', 'page1'); // assert backlink to page 3 exists $this->assertFalse($page1->BackLinkTracking()->containsIDs(array($page3->ID)), 'Assert backlink to page 3 doesn\'t exist'); } } ?>