mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-08-27 13:06:04 +02:00
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@103668 467b73ca-7a2a-4603-9d3b-597d59a354a9
35 lines
871 B
PHP
35 lines
871 B
PHP
<?php
|
|
/**
|
|
* @package sapphire
|
|
* @subpackage tests
|
|
*/
|
|
class ContentControllerPermissionTest extends FunctionalTest {
|
|
|
|
protected $usesDatabase = true;
|
|
|
|
protected $autoFollowRedirection = false;
|
|
|
|
public function testCanViewStage() {
|
|
$page = new Page();
|
|
$page->URLSegment = 'testpage';
|
|
$page->write();
|
|
$page->publish('Stage', 'Live');
|
|
|
|
$response = $this->get('/testpage');
|
|
$this->assertEquals($response->getStatusCode(), 200);
|
|
|
|
$response = $this->get('/testpage/?stage=Live');
|
|
$this->assertEquals($response->getStatusCode(), 200);
|
|
|
|
$response = $this->get('/testpage/?stage=Stage');
|
|
// should redirect to login
|
|
$this->assertEquals($response->getStatusCode(), 302);
|
|
|
|
$this->logInWithPermission('CMS_ACCESS_CMSMain');
|
|
|
|
$response = $this->get('/testpage/?stage=Stage');
|
|
$this->assertEquals($response->getStatusCode(), 200);
|
|
}
|
|
|
|
|
|
} |