[Cs-content-commits] SF.net SVN: cs-content:[445] trunk/1.0/tests/testOfCSContent.php
PHP Templating & Includes System
Brought to you by:
crazedsanity
From: <cra...@us...> - 2009-08-18 20:36:50
|
Revision: 445 http://cs-content.svn.sourceforge.net/cs-content/?rev=445&view=rev Author: crazedsanity Date: 2009-08-18 20:36:41 +0000 (Tue, 18 Aug 2009) Log Message: ----------- More unit testing. Modified Paths: -------------- trunk/1.0/tests/testOfCSContent.php Modified: trunk/1.0/tests/testOfCSContent.php =================================================================== --- trunk/1.0/tests/testOfCSContent.php 2009-08-18 20:35:56 UTC (rev 444) +++ trunk/1.0/tests/testOfCSContent.php 2009-08-18 20:36:41 UTC (rev 445) @@ -104,14 +104,15 @@ function test_genericPage() { $filesDir = dirname(__FILE__) .'/files'; - $page = new cs_genericPage(false, $filesDir .'/templates/main.shared.tmpl', false); + $mainTemplate = $filesDir .'/templates/main.shared.tmpl'; + $page = new cs_genericPage(false, $mainTemplate); $fs = new cs_fileSystem($filesDir .'/templates'); $lsData = $fs->ls(); foreach($lsData as $index=>$value) { $filenameBits = explode('.', $index); - $page->add_template_var($filenameBits[0], $page->file_to_string($index)); + $page->add_template_file($filenameBits[0], $index); } $page->add_template_var('blockRowTestVal', 3); @@ -152,6 +153,44 @@ $this->assertNotEqual($page2->templateVars['content'], $page2->strip_undef_template_vars($page2->templateVars['content'])); $page2->templateVars['content'] = $page2->strip_undef_template_vars($page2->templateVars['content']); $this->assertEqual($page->return_printed_page(1), $page2->return_printed_page(1)); + + + //test to see if the list of templateFiles is as expected... + { + $files = array_keys($lsData); + $expectedList = array(); + foreach($files as $name) { + $bits = explode('.', $name); + $expectedList[$bits[0]] = $name; + } + + $this->assertEqual($expectedList, $page->templateFiles); + } + + + //make sure stripping undefined vars works properly. + { + $page = new cs_genericPage(false, $mainTemplate); + $this->assertEqual($fs->read($mainTemplate), $page->return_printed_page(0)); + $this->assertNotEqual($fs->read($mainTemplate), $page->return_printed_page(1)); + + //rip out undefined template vars manually & check 'em. + $junk = array(); + $contents = $page->strip_undef_template_vars($fs->read($mainTemplate), $junk); + $this->assertEqual($page->strip_undef_template_vars($fs->read($mainTemplate)), $page->return_printed_page(1)); + $this->assertNotEqual($page->strip_undef_template_vars($fs->read($mainTemplate)), $page->return_printed_page(0)); + + + //make sure the unhandled var lists are the same. + $myUnhandledVars = array(); + $page->strip_undef_template_vars($fs->read($mainTemplate), $myUnhandledVars); + $page->return_printed_page(1);//the last run MUST strip undefined vars. + $this->assertEqual(array_keys($myUnhandledVars), array_keys($page->unhandledVars)); + if(!$this->assertEqual($myUnhandledVars, $page->unhandledVars)) { + $this->gfObj->debug_print($myUnhandledVars); + $this->gfObj->debug_print($page->unhandledVars); + } + } }//end test_genericPage //------------------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |