ENH: Add tests for absolute URLs in get_by_link

This commit is contained in:
Guy Sartorelli 2021-11-15 14:30:44 +13:00
parent 734eb3921f
commit 1db69ee91a
1 changed files with 15 additions and 0 deletions

View File

@ -467,6 +467,21 @@ class SiteTreeTest extends SapphireTest
);
}
public function testGetByLinkAbsolute()
{
$home = $this->objFromFixture('Page', 'home');
$about = $this->objFromFixture('Page', 'about');
$staff = $this->objFromFixture('Page', 'staff');
$product = $this->objFromFixture('Page', 'product1');
$base = 'https://example.test/';
$this->assertEquals($home->ID, SiteTree::get_by_link(Controller::join_links($base, '/'), false)->ID);
$this->assertEquals($home->ID, SiteTree::get_by_link(Controller::join_links($base, '/home/'), false)->ID);
$this->assertEquals($about->ID, SiteTree::get_by_link(Controller::join_links($base, $about->Link()), false)->ID);
$this->assertEquals($staff->ID, SiteTree::get_by_link(Controller::join_links($base, $staff->Link()), false)->ID);
$this->assertEquals($product->ID, SiteTree::get_by_link(Controller::join_links($base, $product->Link()), false)->ID);
}
public function testRelativeLink()
{
$about = $this->objFromFixture('Page', 'about');