[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.
|