run(null); $this->assertEquals ( "Rewrote 9 link(s) on 5 page(s) to use shortcodes.\n", ob_get_contents(), 'Rewritten links are correctly reported' ); ob_end_clean(); $homeID = $this->idFromFixture('SiteTree', 'home'); $aboutID = $this->idFromFixture('SiteTree', 'about'); $staffID = $this->idFromFixture('SiteTree', 'staff'); $actionID = $this->idFromFixture('SiteTree', 'action'); $hashID = $this->idFromFixture('SiteTree', 'hash_link'); $homeContent = sprintf ( 'AboutStaffExternal Link', $aboutID, $staffID ); $aboutContent = sprintf ( 'HomeStaff', $homeID, $staffID ); $staffContent = sprintf ( 'HomeAbout', $homeID, $aboutID ); $actionContent = sprintf ( 'Search Form', $homeID ); $hashLinkContent = sprintf ( 'HomeAbout', $homeID, $aboutID ); $this->assertEquals ( $homeContent, DataObject::get_by_id('SiteTree', $homeID)->Content, 'HTML URLSegment links are rewritten.' ); $this->assertEquals ( $aboutContent, DataObject::get_by_id('SiteTree', $aboutID)->Content ); $this->assertEquals ( $staffContent, DataObject::get_by_id('SiteTree', $staffID)->Content ); $this->assertEquals ( $actionContent, DataObject::get_by_id('SiteTree', $actionID)->Content, 'Links to actions on pages are rewritten correctly.' ); $this->assertEquals ( $hashLinkContent, DataObject::get_by_id('SiteTree', $hashID)->Content, 'Hash/anchor links are correctly handled.' ); } }