Permalink
Browse files

MINOR Fixed FilesystemPublisherTest to have self-contained extension …

…settings, and not rely on static publishing being enable in mysite/_config.php already. Fixed login permissions for doPublish() calls in test case. (from r99347)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@108818 467b73ca-7a2a-4603-9d3b-597d59a354a9
  • Loading branch information...
1 parent 1be6520 commit 802ad59f2afe6fcabd18f159d32cd1849ae38145 @chillu chillu committed Aug 3, 2010
Showing with 22 additions and 11 deletions.
  1. +22 −11 tests/FilesystemPublisherTest.php
@@ -6,14 +6,21 @@
* @subpackage tests
*/
class FilesystemPublisherTest extends SapphireTest {
- function setup() {
- parent::setup();
+
+ protected $usesDatabase = true;
+
+ function setUp() {
+ parent::setUp();
+
+ Object::add_extension("SiteTree", "FilesystemPublisher('../FilesystemPublisherTest-static-folder/')");
SiteTree::$write_homepage_map = false;
}
- function teardown() {
- parent::teardown();
+ function tearDown() {
+ Object::remove_extension("SiteTree", "FilesystemPublisher");
SiteTree::$write_homepage_map = true;
+
+ parent::tearDown();
}
/**
@@ -32,7 +39,9 @@ function testHasCalledParentConstructor() {
$this->assertEquals($fsp->class, 'FilesystemPublisher');
}
- function testHomepageMapIsCorrect() {
+ function testHomepageMapIsWithStaticPublishing() {
+ $this->logInWithPermission('ADMIN');
+
$p1 = new Page();
$p1->URLSegment = strtolower(__CLASS__).'-page-1';
$p1->HomepageForDomain = '';
@@ -51,13 +60,15 @@ function testHomepageMapIsCorrect() {
$map = SiteTree::generate_homepage_domain_map();
- $validMap = array(
- 'domain1' => strtolower(__CLASS__).'-page-2',
- 'domain2' => strtolower(__CLASS__).'-page-3',
- 'domain3' => strtolower(__CLASS__).'-page-3',
+ $this->assertEquals(
+ $map,
+ array(
+ 'domain1' => strtolower(__CLASS__).'-page-2',
+ 'domain2' => strtolower(__CLASS__).'-page-3',
+ 'domain3' => strtolower(__CLASS__).'-page-3',
+ ),
+ 'Homepage/domain map is correct when static publishing is enabled'
);
-
- $this->assertEquals($map, $validMap, 'Homepage/domain map is correct');
}
}

0 comments on commit 802ad59

Please sign in to comment.