From 641a8fec7a1f7b941720dc66ad33f9f76593cc77 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Tue, 16 Feb 2010 22:50:36 +0000 Subject: [PATCH] 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. git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/branches/2.4@99347 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- tests/FilesystemPublisherTest.php | 33 ++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/tests/FilesystemPublisherTest.php b/tests/FilesystemPublisherTest.php index 26ca5fde..6c42f8b7 100644 --- a/tests/FilesystemPublisherTest.php +++ b/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 @@ class FilesystemPublisherTest extends SapphireTest { $this->assertEquals($fsp->class, 'FilesystemPublisher'); } - function testHomepageMapIsCorrect() { + function testHomepageMapIsWithStaticPublishing() { + $this->logInWithPermssion('ADMIN'); + $p1 = new Page(); $p1->URLSegment = strtolower(__CLASS__).'-page-1'; $p1->HomepageForDomain = ''; @@ -51,13 +60,15 @@ class FilesystemPublisherTest extends SapphireTest { $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'); } } \ No newline at end of file