mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
New test for old URL redirection
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@65782 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
f11d7cc960
commit
8da5af457e
32
tests/control/ModelAsControllerTest.php
Normal file
32
tests/control/ModelAsControllerTest.php
Normal file
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
* @package sapphire
|
||||
* @subpackage tests
|
||||
*/
|
||||
class ModelAsControllerTest extends SapphireTest {
|
||||
|
||||
public function testFindOldPage() {
|
||||
$page = new Page();
|
||||
$page->Title = 'Test Page';
|
||||
$page->URLSegment = 'test-page';
|
||||
$page->write();
|
||||
$page->publish('Stage', 'Live');
|
||||
|
||||
$page->URLSegment = 'test';
|
||||
$page->write();
|
||||
$page->publish('Stage', 'Live');
|
||||
|
||||
$router = new ModelAsController();
|
||||
$request = new HTTPRequest(
|
||||
'GET', 'test-page/action/id/otherid'
|
||||
);
|
||||
$request->match('$URLSegment/$Action/$ID/$OtherID');
|
||||
$response = $router->handleRequest($request);
|
||||
|
||||
$this->assertEquals (
|
||||
$response->getHeader('Location'),
|
||||
Controller::join_links(Director::baseURL() . 'test/action/id/otherid')
|
||||
);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user