Changeset 1520
- Timestamp:
- 04/10/08 14:07:04 (1 month ago)
- Files:
-
- trunk/src/main/php/net/stubbles/websites/xml/generator/stubModeXMLGenerator.php (added)
- trunk/src/main/php/net/stubbles/websites/xml/stubXMLProcessor.php (modified) (2 diffs)
- trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/websites/xml/generator/stubModeXMLGeneratorTestCase.php (added)
- trunk/src/test/php/net/stubbles/websites/xml/stubXMLProcessorTestCase.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/websites/xml/stubXMLProcessor.php
r1518 r1520 37 37 { 38 38 /** 39 * registry key for switch whether to serialize the current mode or not 40 */ 41 const SERIALIZE_MODE_REGISTRY_KEY = 'net.stubbles.websites.xml.serializeMode'; 42 /** 39 43 * list of xml generators to be used to create the dom tree 40 44 * 41 45 * @var array<stubXMLGenerator> 42 46 */ 43 protected $xmlGenerators = array();47 protected $xmlGenerators = array(); 44 48 /** 45 49 * page to display … … 98 102 protected function getXMLGenerators() 99 103 { 100 return array('net::stubbles::websites::xml::generator::stubSessionXMLGenerator', 101 'net::stubbles::websites::xml::generator::stubPageXMLGenerator', 102 'net::stubbles::websites::xml::generator::stubRequestXMLGenerator' 103 ); 104 $generators = array('net::stubbles::websites::xml::generator::stubSessionXMLGenerator', 105 'net::stubbles::websites::xml::generator::stubPageXMLGenerator', 106 'net::stubbles::websites::xml::generator::stubRequestXMLGenerator' 107 ); 108 if (stubRegistry::getConfig(self::SERIALIZE_MODE_REGISTRY_KEY, false) !== false) { 109 $generators[] = 'net::stubbles::websites::xml::generator::stubModeXMLGenerator'; 110 } 111 112 return $generators; 104 113 } 105 114 trunk/src/test/php/net/stubbles/websites/WebsitesTestSuite.php
r1508 r1520 62 62 63 63 // xml generator 64 $suite->addTestFile($dir . '/xml/generator/stubModeXMLGeneratorTestCase.php'); 64 65 $suite->addTestFile($dir . '/xml/generator/stubPageXMLGeneratorTestCase.php'); 65 66 $suite->addTestFile($dir . '/xml/generator/stubRequestXMLGeneratorTestCase.php'); trunk/src/test/php/net/stubbles/websites/xml/stubXMLProcessorTestCase.php
r1518 r1520 10 10 'net::stubbles::websites::xml::generator::stubXMLGenerator' 11 11 ); 12 /** 13 * Helper class for the test. 14 * 15 * @package stubbles 16 * @subpackage websites_xml_test 17 */ 18 class TeststubXMLProcessor extends stubXMLProcessor 19 { 20 /** 21 * public access to protected method 22 * 23 * @return array<string> 24 */ 25 public function callGetXMLGenerators() 26 { 27 return $this->getXMLGenerators(); 28 } 29 } 12 30 /** 13 31 * Tests for net::stubbles::websites::xml::stubXMLProcessor. … … 239 257 $this->xmlProcessor->process(); 240 258 } 259 260 /** 261 * xml generators by default are without mode generator 262 * 263 * @test 264 */ 265 public function xmlGeneratorsByDefault() 266 { 267 stubRegistry::removeConfig(stubXMLProcessor::SERIALIZE_MODE_REGISTRY_KEY); 268 $xmlProcessor = new TeststubXMLProcessor($this->mockRequest, $this->mockSession, $this->mockResponse); 269 $this->assertEquals(array('net::stubbles::websites::xml::generator::stubSessionXMLGenerator', 270 'net::stubbles::websites::xml::generator::stubPageXMLGenerator', 271 'net::stubbles::websites::xml::generator::stubRequestXMLGenerator' 272 ), 273 $xmlProcessor->callGetXMLGenerators() 274 ); 275 } 276 277 /** 278 * xml generators are with mode generator if enabled 279 * 280 * @test 281 */ 282 public function xmlGeneratorsWithMode() 283 { 284 stubRegistry::setConfig(stubXMLProcessor::SERIALIZE_MODE_REGISTRY_KEY, true); 285 $xmlProcessor = new TeststubXMLProcessor($this->mockRequest, $this->mockSession, $this->mockResponse); 286 $this->assertEquals(array('net::stubbles::websites::xml::generator::stubSessionXMLGenerator', 287 'net::stubbles::websites::xml::generator::stubPageXMLGenerator', 288 'net::stubbles::websites::xml::generator::stubRequestXMLGenerator', 289 'net::stubbles::websites::xml::generator::stubModeXMLGenerator' 290 ), 291 $xmlProcessor->callGetXMLGenerators() 292 ); 293 } 241 294 } 242 295 ?>
