Changeset 208 for trunk/trax/test
- Timestamp:
- 05/28/06 11:59:55 (6 years ago)
- Location:
- trunk/trax/test
- Files:
-
- 7 modified
-
ActionControllerTest.php (modified) (1 diff)
-
ActiveRecordTest.php (modified) (22 diffs)
-
AssetTagHelperTest.php (modified) (2 diffs)
-
HelpersTest.php (modified) (4 diffs)
-
TraxGeneratorTest.php (modified) (45 diffs)
-
UrlHelperTest.php (modified) (2 diffs)
-
testenv.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/trax/test/ActionControllerTest.php
r199 r208 13 13 14 14 echo "testing ActionController\n"; 15 16 // root Trax files in the test directory 17 define("TRAX_ROOT", dirname(__FILE__)); 18 15 19 require_once 'testenv.php'; 16 17 // root Trax files in the test directory18 define("TRAX_ROOT", dirname(__FILE__) . "/");19 define("TRAX_VIEWS_EXTENTION", "phtml");20 // you don't really need a 'haas' account to test,21 // the use of this prefix is purely syntactic22 define("TRAX_URL_PREFIX", "/~haas");23 $GLOBALS['TRAX_INCLUDES'] =24 array( "config" => "config",25 "controllers" => "controllers",26 "helpers" => "helpers",27 "layouts" => "layouts",28 "views" => "views");29 20 30 21 // Call ActionControllerTest::main() if this source file is executed directly. -
trunk/trax/test/ActiveRecordTest.php
r199 r208 39 39 40 40 // Set Trax operating mode 41 define("TRAX_ MODE", "development");41 define("TRAX_ENV", "development"); 42 42 43 43 /** … … 113 113 114 114 // Force constructor to get a connection 115 $GLOBALS['ACTIVE_RECORD_DB'] = null;115 Trax::$active_record_connections = array(); 116 116 117 117 // Set up information that normally comes from database.ini 118 $GLOBALS['TRAX_DB_SETTINGS'][TRAX_MODE]118 Trax::$database_settings[TRAX_ENV] 119 119 = array('phptype' => 'mysql', 120 120 'database' => 'database_development', … … 138 138 $this->assertEquals(get_class($p), 'PersonName'); 139 139 $this->assertEquals($p->table_name, 'person_names'); 140 $this->assertTrue( $GLOBALS['ACTIVE_RECORD_DB']->options['persistent']);140 $this->assertTrue(Trax::$active_record_connections[TRAX_ENV]->options['persistent']); 141 141 // We don't completely check content_columns 142 142 $this->assertTrue(is_array($p->content_columns)); … … 287 287 // Test normal case: send query, get result 288 288 $p = new PersonName; 289 $GLOBALS['ACTIVE_RECORD_DB']->expect_query('foo','bar');289 Trax::$active_record_connections[TRAX_ENV]->expect_query('foo','bar'); 290 290 $result = $p->query('foo'); 291 291 $this->assertEquals($result,'bar'); … … 297 297 public function testGet_insert_id() { 298 298 $p = new PersonName; 299 $GLOBALS['ACTIVE_RECORD_DB']->expect_query("SELECT LAST_INSERT_ID();",299 Trax::$active_record_connections[TRAX_ENV]->expect_query("SELECT LAST_INSERT_ID();", 300 300 '17'); 301 301 $result =& $p->get_insert_id(); … … 381 381 // A valid new row should be inserted 382 382 $p = new PersonName; 383 $GLOBALS['ACTIVE_RECORD_DB']->expect_queries(array(383 Trax::$active_record_connections[TRAX_ENV]->expect_queries(array( 384 384 array('query' => "INSERT INTO person_names" 385 385 ." (id, prefix, first_name, mi, last_name, suffix)" … … 395 395 $this->assertTrue($result); 396 396 // Verify DB received all expected queries 397 $GLOBALS['ACTIVE_RECORD_DB']->tally_queries();397 Trax::$active_record_connections[TRAX_ENV]->tally_queries(); 398 398 399 399 // An invalid row should fail immediately … … 409 409 // An invalid new row with validation disabled should be inserted 410 410 $p = new PersonName; 411 $GLOBALS['ACTIVE_RECORD_DB']->expect_queries(array(411 Trax::$active_record_connections[TRAX_ENV]->expect_queries(array( 412 412 array('query' => "INSERT INTO person_names" 413 413 ." (id, prefix, first_name, mi, last_name, suffix)" … … 422 422 $this->assertTrue($result); 423 423 // Verify DB received all expected queries 424 $GLOBALS['ACTIVE_RECORD_DB']->tally_queries();424 Trax::$active_record_connections[TRAX_ENV]->tally_queries(); 425 425 // Remove the following line when you complete this test. 426 426 throw new PHPUnit2_Framework_IncompleteTestError; … … 452 452 // Test return of the entire table 453 453 $p = new PersonName; 454 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(454 Trax::$active_record_connections[TRAX_ENV]->expect_query( 455 455 "SELECT * FROM person_names ", 456 456 new DB_find_all_result); … … 465 465 // Conditions including "SELECT" should pass thru unedited 466 466 $p = new PersonName; 467 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(467 Trax::$active_record_connections[TRAX_ENV]->expect_query( 468 468 "SELECT mumble,foo FROM person_names", 469 469 new DB_find_all_result); … … 473 473 // Conditions without "SELECT" should appear in WHERE clause 474 474 $p = new PersonName; 475 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(475 Trax::$active_record_connections[TRAX_ENV]->expect_query( 476 476 "SELECT * FROM person_names WHERE last_name = 'Dover' ", 477 477 new DB_find_all_result); … … 481 481 // Orderings should appear in ORDER BY clause 482 482 $p = new PersonName; 483 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(483 Trax::$active_record_connections[TRAX_ENV]->expect_query( 484 484 "SELECT * FROM person_names ORDER BY last_name ", 485 485 new DB_find_all_result); … … 488 488 489 489 // Test limit 490 // $GLOBALS['ACTIVE_RECORD_DB']->expect_query(490 //Trax::$active_record_connections[TRAX_ENV]->expect_query( 491 491 // "SELECT * FROM person_names WHERE last_name = 'Dover' " 492 492 // . "ORDER BY last_name ", … … 507 507 public function testFind_first() { 508 508 $p = new PersonName; 509 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(509 Trax::$active_record_connections[TRAX_ENV]->expect_query( 510 510 "SELECT * FROM person_names WHERE last_name = 'Dover' ", 511 511 new DB_find_all_result); … … 525 525 526 526 // Find by a single id value 527 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(527 Trax::$active_record_connections[TRAX_ENV]->expect_query( 528 528 "SELECT * FROM person_names WHERE id='17' ", 529 529 new DB_find_all_result); … … 533 533 534 534 // Find by an array of id values 535 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(535 Trax::$active_record_connections[TRAX_ENV]->expect_query( 536 536 "SELECT * FROM person_names WHERE id IN(17,23) ", 537 537 new DB_find_all_result); … … 545 545 546 546 // Find by WHERE clause expression 547 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(547 Trax::$active_record_connections[TRAX_ENV]->expect_query( 548 548 "SELECT * FROM person_names WHERE last_name='Dover' ", 549 549 new DB_find_all_result); … … 778 778 // Test find_by_first_name() 779 779 $p = new PersonName; 780 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(780 Trax::$active_record_connections[TRAX_ENV]->expect_query( 781 781 "SELECT * FROM person_names WHERE first_name='Ben' ", 782 782 new DB_find_all_result); … … 784 784 // Test find_by_first_name_and_last_name() 785 785 $p = new PersonName; 786 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(786 Trax::$active_record_connections[TRAX_ENV]->expect_query( 787 787 "SELECT * FROM person_names" 788 788 ." WHERE first_name='Ben' AND last_name='Dover' ", … … 791 791 // Test find_all_by_last_name() 792 792 $p = new PersonName; 793 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(793 Trax::$active_record_connections[TRAX_ENV]->expect_query( 794 794 "SELECT * FROM person_names WHERE last_name='Dover' ", 795 795 new DB_find_all_result); … … 797 797 // Test find_all_by_first_name_and_last_name() 798 798 $p = new PersonName; 799 $GLOBALS['ACTIVE_RECORD_DB']->expect_query(799 Trax::$active_record_connections[TRAX_ENV]->expect_query( 800 800 "SELECT * FROM person_names" 801 801 ." WHERE first_name='Ben' AND last_name='Dover' ", -
trunk/trax/test/AssetTagHelperTest.php
r199 r208 13 13 14 14 echo "testing AssetTagHelper\n"; 15 require_once 'testenv.php';16 15 17 16 // Call AssetTagHelperTest::main() if this source file is executed directly. … … 28 27 // root Trax files in the test directory 29 28 define("TRAX_ROOT", dirname(__FILE__) . "/"); 30 define("TRAX_PUBLIC", dirname(__FILE__) . "/public"); 31 define("TRAX_URL_PREFIX", "/testprefix"); 32 define("TRAX_VIEWS_EXTENTION", "phtml"); 33 $GLOBALS['TRAX_INCLUDES'] = 34 array( "config" => "config", 35 "controllers" => "controllers", 36 "helpers" => "helpers", 37 "layouts" => "layouts", 38 "views" => "views"); 29 require_once 'testenv.php'; 30 Trax::$public_path = dirname(__FILE__) . "/public"; 31 Trax::$url_prefix = "/testprefix"; 39 32 40 33 require_once "action_view/helpers.php"; -
trunk/trax/test/HelpersTest.php
r196 r208 13 13 14 14 echo "testing Helpers\n"; 15 require_once 'testenv.php';16 15 17 16 // Call HelpersTest::main() if this source file is executed directly. … … 27 26 28 27 // root Trax files in the test directory 29 define("TRAX_ROOT", dirname(__FILE__) . "/"); 30 define("TRAX_VIEWS_EXTENTION", "phtml"); 31 $GLOBALS['TRAX_INCLUDES'] = 32 array( "config" => "config", 33 "controllers" => "controllers", 34 "helpers" => "helpers", 35 "layouts" => "layouts", 36 "views" => "views"); 28 define("TRAX_ROOT", dirname(__FILE__)); 29 require_once 'testenv.php'; 37 30 38 31 require_once "action_view/helpers.php"; … … 96 89 */ 97 90 protected function setUp() { 98 $GLOBALS['current_controller_name']= 'foo_controller';99 $GLOBALS['current_controller_path']= '/foo/bar/mumble';100 $GLOBALS['current_controller_object']= 'nonobject';91 Trax::$current_controller_name = 'foo_controller'; 92 Trax::$current_controller_path = '/foo/bar/mumble'; 93 Trax::$current_controller_object = 'nonobject'; 101 94 } 102 95 … … 233 226 // Create a dummy controller object 234 227 $d = new DummyController; 235 $GLOBALS['current_controller_object']= $d;228 Trax::$current_controller_object = $d; 236 229 // This should inherit value of current_controller_object 237 230 $e = new ExtHelpers; -
trunk/trax/test/TraxGeneratorTest.php
r199 r208 32 32 // @todo <b>FIXME:</b> Is this platform independent? 33 33 do { 34 $tmpdir = '/tmp/traxtest' . mt_rand(0, 99999999) . '/';35 } while(!mkdir($tmpdir,0700));34 $tmpdir = '/tmp/traxtest' . mt_rand(0, 99999999); 35 } while(!mkdir($tmpdir,0700)); 36 36 define('TRAX_ROOT', $tmpdir); 37 37 38 define('TRAX_MODE', 'test'); 39 40 // Directories where Trax stores things 41 $GLOBALS['TRAX_INCLUDES'] = array('controllers' => 'controllers', 42 'helpers' => 'helpers', 43 'models' => 'models', 44 'views' => 'views', 45 'layouts' => 'views/layouts'); 38 define('TRAX_ENV', 'test'); 46 39 47 40 // Set up information that normally comes from database.ini 48 $GLOBALS['TRAX_DB_SETTINGS']['test']41 Trax::$database_settings['test'] 49 42 = array('phptype' => 'mysql', 50 43 'database' => 'test_development', … … 57 50 @ini_set('include_path','./mockDB:'.ini_get('include_path')); 58 51 require_once "DB.php"; 59 $db =& DB::Connect( $GLOBALS['TRAX_DB_SETTINGS']['test'],52 $db =& DB::Connect(Trax::$database_settings[TRAX_ENV], 60 53 array('persistent' => true)); 61 54 if (PEAR::isError($db) || is_a($db, 'DB_Error')) { … … 63 56 } 64 57 $db->setFetchMode(DB_FETCHMODE_ASSOC); 65 $GLOBALS['ACTIVE_RECORD_DB'] = $db; 66 67 define('TRAX_VIEWS_EXTENTION', 'phtml'); 58 Trax::$active_record_connections[TRAX_ENV] =& $db; 68 59 69 60 require_once "trax_generator.php"; … … 80 71 $file_org = $class_name.".php"; 81 72 82 if(file_exists(T RAX_ROOT.$GLOBALS['TRAX_INCLUDES']['models']."/$file")) {73 if(file_exists(Trax::$models_path."/$file")) { 83 74 # Include model classes 84 include_once(T RAX_ROOT.$GLOBALS['TRAX_INCLUDES']['models']."/$file");75 include_once(Trax::$models_path."/$file"); 85 76 } elseif(file_exists(TRAX_LIB_ROOT."/$file")) { 86 77 # Include extra controller classes … … 118 109 119 110 // Create empty directories representing the Trax work area 120 mkdir(TRAX_ROOT.' controllers',0700,true);121 mkdir(TRAX_ROOT.' helpers',0700,true);122 mkdir(TRAX_ROOT.' models',0700,true);123 mkdir(TRAX_ROOT.' views/layouts',0700,true);111 mkdir(TRAX_ROOT.'/controllers',0700,true); 112 mkdir(TRAX_ROOT.'/helpers',0700,true); 113 mkdir(TRAX_ROOT.'/models',0700,true); 114 mkdir(TRAX_ROOT.'/views/layouts',0700,true); 124 115 } 125 116 … … 234 225 $this->assertContains('create', $output); 235 226 $this->assertTrue(is_file(TRAX_ROOT 236 . ' controllers/mumble_controller.php'));227 . '/controllers/mumble_controller.php')); 237 228 $controller = file_get_contents(TRAX_ROOT 238 . ' controllers/mumble_controller.php');229 . '/controllers/mumble_controller.php'); 239 230 $this->assertContains('class MumbleController extends' 240 231 . ' ApplicationController', $controller); 241 232 $this->assertTrue(is_file(TRAX_ROOT 242 . ' helpers/mumble_helper.php'));243 $this->assertTrue(is_dir(TRAX_ROOT . ' views/mumble'));233 . '/helpers/mumble_helper.php')); 234 $this->assertTrue(is_dir(TRAX_ROOT . '/views/mumble')); 244 235 245 236 // Verify that a second attempt to create the same controller … … 251 242 $this->assertContains('exists', $output); 252 243 $this->assertTrue(file_exists(TRAX_ROOT 253 . ' controllers/mumble_controller.php'));244 . '/controllers/mumble_controller.php')); 254 245 255 246 // Generate a controller with one view file … … 260 251 $this->assertContains('create', $output); 261 252 $this->assertTrue(is_file(TRAX_ROOT 262 . ' controllers/store_controller.php'));253 . '/controllers/store_controller.php')); 263 254 $controller = file_get_contents(TRAX_ROOT 264 . ' controllers/store_controller.php');255 . '/controllers/store_controller.php'); 265 256 $this->assertContains('class StoreController extends' 266 257 . ' ApplicationController', $controller); 267 $this->assertTrue(is_file(TRAX_ROOT 268 . 'helpers/store_helper.php')); 269 $this->assertTrue(is_dir(TRAX_ROOT . 'views/store')); 270 $this->assertTrue(is_file(TRAX_ROOT 271 . 'views/store/manager.phtml')); 272 $view = file_get_contents(TRAX_ROOT . 'views/store/manager.phtml'); 258 $this->assertTrue(is_file(TRAX_ROOT . '/helpers/store_helper.php')); 259 $this->assertTrue(is_dir(TRAX_ROOT . '/views/store')); 260 $this->assertTrue(is_file(TRAX_ROOT . '/views/store/manager.phtml')); 261 $view = file_get_contents(TRAX_ROOT . '/views/store/manager.phtml'); 273 262 $this->assertContains('Store->manager',$view); 274 263 $this->assertContains('store/manager.phtml',$view); … … 281 270 $this->assertContains('create', $output); 282 271 $this->assertTrue(is_file(TRAX_ROOT 283 . ' controllers/account_controller.php'));272 . '/controllers/account_controller.php')); 284 273 $controller = file_get_contents(TRAX_ROOT 285 . ' controllers/account_controller.php');274 . '/controllers/account_controller.php'); 286 275 $this->assertContains('class AccountController extends' 287 276 . ' ApplicationController', $controller); 288 277 $this->assertTrue(is_file(TRAX_ROOT 289 . ' helpers/account_helper.php'));290 $this->assertTrue(is_dir(TRAX_ROOT . ' views/account'));291 $this->assertTrue(is_file(TRAX_ROOT 292 . ' views/account/customer.phtml'));293 $view = file_get_contents(TRAX_ROOT . ' views/account/customer.phtml');278 . '/helpers/account_helper.php')); 279 $this->assertTrue(is_dir(TRAX_ROOT . '/views/account')); 280 $this->assertTrue(is_file(TRAX_ROOT 281 . '/views/account/customer.phtml')); 282 $view = file_get_contents(TRAX_ROOT . '/views/account/customer.phtml'); 294 283 $this->assertContains('Account->customer',$view); 295 284 $this->assertContains('account/customer.phtml',$view); 296 285 $this->assertTrue(is_file(TRAX_ROOT 297 . ' views/account/teller.phtml'));298 $view = file_get_contents(TRAX_ROOT . ' views/account/teller.phtml');286 . '/views/account/teller.phtml')); 287 $view = file_get_contents(TRAX_ROOT . '/views/account/teller.phtml'); 299 288 $this->assertContains('Account->teller',$view); 300 289 $this->assertContains('account/teller.phtml',$view); … … 307 296 $this->assertContains('create', $output); 308 297 $this->assertTrue(is_file(TRAX_ROOT 309 . ' controllers/forum/admin_controller.php'));298 . '/controllers/forum/admin_controller.php')); 310 299 $controller = file_get_contents(TRAX_ROOT 311 . ' controllers/forum/admin_controller.php');300 . '/controllers/forum/admin_controller.php'); 312 301 $this->assertContains('class AdminController extends' 313 302 . ' ApplicationController', $controller); 314 303 $this->assertTrue(is_file(TRAX_ROOT 315 . ' helpers/forum/admin_helper.php'));316 $this->assertTrue(is_dir(TRAX_ROOT . ' views/forum/admin'));304 . '/helpers/forum/admin_helper.php')); 305 $this->assertTrue(is_dir(TRAX_ROOT . '/views/forum/admin')); 317 306 } 318 307 … … 328 317 $output = ob_get_clean(); 329 318 $this->assertContains('create', $output); 330 $this->assertTrue(is_file(TRAX_ROOT . ' models/credit_card.php'));331 $model = file_get_contents(TRAX_ROOT . ' models/credit_card.php');319 $this->assertTrue(is_file(TRAX_ROOT . '/models/credit_card.php')); 320 $model = file_get_contents(TRAX_ROOT . '/models/credit_card.php'); 332 321 $this->assertContains('class CreditCard extends ActiveRecord', 333 322 $model); … … 339 328 $output = ob_get_clean(); 340 329 $this->assertContains('create', $output); 341 $this->assertTrue(is_file(TRAX_ROOT . ' models/soap_opera.php'));342 $model = file_get_contents(TRAX_ROOT . ' models/soap_opera.php');330 $this->assertTrue(is_file(TRAX_ROOT . '/models/soap_opera.php')); 331 $model = file_get_contents(TRAX_ROOT . '/models/soap_opera.php'); 343 332 $this->assertContains('class SoapOpera extends ActiveRecord', 344 333 $model); … … 362 351 // verify controller 363 352 $this->assertTrue(is_file(TRAX_ROOT 364 . ' controllers/membership_controller.php'));353 . '/controllers/membership_controller.php')); 365 354 $controller = file_get_contents(TRAX_ROOT 366 . ' controllers/membership_controller.php');355 . '/controllers/membership_controller.php'); 367 356 $this->assertContains('class MembershipController extends' 368 357 . ' ApplicationController', $controller); … … 372 361 // verify model 373 362 $this->assertTrue(is_file(TRAX_ROOT 374 . ' models/person_name.php'));363 . '/models/person_name.php')); 375 364 $model = file_get_contents(TRAX_ROOT 376 . ' models/person_name.php');365 . '/models/person_name.php'); 377 366 $this->assertContains('class PersonName extends' 378 367 . ' ActiveRecord', $model); … … 382 371 // verify helper 383 372 $this->assertTrue(is_file(TRAX_ROOT 384 . ' helpers/membership_helper.php'));373 . '/helpers/membership_helper.php')); 385 374 $helper = file_get_contents(TRAX_ROOT 386 . ' helpers/membership_helper.php');375 . '/helpers/membership_helper.php'); 387 376 $this->assertContains('MembershipController', $helper); 388 377 $this->assertNotContains('Error:', $helper); … … 390 379 391 380 // verify views 392 $this->assertTrue(is_dir(TRAX_ROOT . ' views/membership'));393 394 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/add.phtml'));381 $this->assertTrue(is_dir(TRAX_ROOT . '/views/membership')); 382 383 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/add.phtml')); 395 384 $add = file_get_contents(TRAX_ROOT 396 . ' views/membership/add.phtml');385 . '/views/membership/add.phtml'); 397 386 $this->assertContains('New PersonName', $add); 398 387 $this->assertNotContains('Error:', $add); 399 388 $this->assertNotContains('Notice:', $add); 400 389 401 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/edit.phtml'));390 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/edit.phtml')); 402 391 $edit = file_get_contents(TRAX_ROOT 403 . ' views/membership/edit.phtml');392 . '/views/membership/edit.phtml'); 404 393 $this->assertContains('Editing PersonName', $edit); 405 394 $this->assertNotContains('Error:', $edit); … … 407 396 408 397 409 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/_form.phtml'));398 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/_form.phtml')); 410 399 $_form = file_get_contents(TRAX_ROOT 411 . ' views/membership/_form.phtml');400 . '/views/membership/_form.phtml'); 412 401 $this->assertContains('PersonName', $_form); 413 402 $this->assertNotContains('Error:', $_form); 414 403 $this->assertNotContains('Notice:', $_form); 415 404 416 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/index.phtml'));405 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/index.phtml')); 417 406 $index = file_get_contents(TRAX_ROOT 418 . ' views/membership/index.phtml');407 . '/views/membership/index.phtml'); 419 408 $this->assertContains('Listing PersonNames', $index); 420 409 $this->assertNotContains('Error:', $index); 421 410 $this->assertNotContains('Notice:', $index); 422 411 423 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/show.phtml'));412 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/show.phtml')); 424 413 $show = file_get_contents(TRAX_ROOT 425 . ' views/membership/show.phtml');414 . '/views/membership/show.phtml'); 426 415 $this->assertContains('PersonName', $show); 427 416 $this->assertNotContains('Error:', $show); … … 430 419 // verify layout 431 420 $this->assertTrue(is_file(TRAX_ROOT 432 . ' views/layouts/membership.phtml'));421 . '/views/layouts/membership.phtml')); 433 422 $layout = file_get_contents(TRAX_ROOT 434 . ' views/layouts/membership.phtml');423 . '/views/layouts/membership.phtml'); 435 424 $this->assertContains('membership', $layout); 436 425 } … … 452 441 // verify controller 453 442 $this->assertTrue(is_file(TRAX_ROOT 454 . ' controllers/person_name_controller.php'));443 . '/controllers/person_name_controller.php')); 455 444 $controller = file_get_contents(TRAX_ROOT 456 . ' controllers/person_name_controller.php');445 . '/controllers/person_name_controller.php'); 457 446 $this->assertContains('class PersonNameController extends' 458 447 . ' ApplicationController', $controller); … … 462 451 // verify model 463 452 $this->assertTrue(is_file(TRAX_ROOT 464 . ' models/person_name.php'));453 . '/models/person_name.php')); 465 454 $model = file_get_contents(TRAX_ROOT 466 . ' models/person_name.php');455 . '/models/person_name.php'); 467 456 $this->assertContains('class PersonName extends' 468 457 . ' ActiveRecord', $model); … … 472 461 // verify helper 473 462 $this->assertTrue(is_file(TRAX_ROOT 474 . ' helpers/person_name_helper.php'));463 . '/helpers/person_name_helper.php')); 475 464 $helper = file_get_contents(TRAX_ROOT 476 . ' helpers/person_name_helper.php');465 . '/helpers/person_name_helper.php'); 477 466 $this->assertContains('PersonNameController', $helper); 478 467 $this->assertNotContains('Error:', $helper); … … 480 469 481 470 // verify views 482 $this->assertTrue(is_dir(TRAX_ROOT . ' views/person_name'));483 484 $this->assertTrue(is_file(TRAX_ROOT . ' views/person_name/add.phtml'));471 $this->assertTrue(is_dir(TRAX_ROOT . '/views/person_name')); 472 473 $this->assertTrue(is_file(TRAX_ROOT . '/views/person_name/add.phtml')); 485 474 $add = file_get_contents(TRAX_ROOT 486 . ' views/person_name/add.phtml');475 . '/views/person_name/add.phtml'); 487 476 $this->assertContains('New PersonName', $add); 488 477 $this->assertNotContains('Error:', $add); 489 478 $this->assertNotContains('Notice:', $add); 490 479 491 $this->assertTrue(is_file(TRAX_ROOT . ' views/person_name/edit.phtml'));480 $this->assertTrue(is_file(TRAX_ROOT . '/views/person_name/edit.phtml')); 492 481 $edit = file_get_contents(TRAX_ROOT 493 . ' views/person_name/edit.phtml');482 . '/views/person_name/edit.phtml'); 494 483 $this->assertContains('Editing PersonName', $edit); 495 484 $this->assertNotContains('Error:', $edit); … … 498 487 499 488 $this->assertTrue(is_file(TRAX_ROOT 500 . ' views/person_name/_form.phtml'));489 . '/views/person_name/_form.phtml')); 501 490 $_form = file_get_contents(TRAX_ROOT 502 . ' views/person_name/_form.phtml');491 . '/views/person_name/_form.phtml'); 503 492 $this->assertContains('PersonName', $_form); 504 493 $this->assertNotContains('Error:', $_form); … … 506 495 507 496 $this->assertTrue(is_file(TRAX_ROOT 508 . ' views/person_name/index.phtml'));497 . '/views/person_name/index.phtml')); 509 498 $index = file_get_contents(TRAX_ROOT 510 . ' views/person_name/index.phtml');499 . '/views/person_name/index.phtml'); 511 500 $this->assertContains('Listing PersonNames', $index); 512 501 $this->assertNotContains('Error:', $index); 513 502 $this->assertNotContains('Notice:', $index); 514 503 515 $this->assertTrue(is_file(TRAX_ROOT . ' views/person_name/show.phtml'));504 $this->assertTrue(is_file(TRAX_ROOT . '/views/person_name/show.phtml')); 516 505 $show = file_get_contents(TRAX_ROOT 517 . ' views/person_name/show.phtml');506 . '/views/person_name/show.phtml'); 518 507 $this->assertContains('PersonName', $show); 519 508 $this->assertNotContains('Error:', $show); … … 522 511 // verify layout 523 512 $this->assertTrue(is_file(TRAX_ROOT 524 . ' views/layouts/person_name.phtml'));513 . '/views/layouts/person_name.phtml')); 525 514 $layout = file_get_contents(TRAX_ROOT 526 . ' views/layouts/person_name.phtml');515 . '/views/layouts/person_name.phtml'); 527 516 $this->assertContains('person_name', $layout); 528 517 } … … 545 534 // verify controller 546 535 $this->assertTrue(is_file(TRAX_ROOT 547 . ' controllers/membership_controller.php'));536 . '/controllers/membership_controller.php')); 548 537 $controller = file_get_contents(TRAX_ROOT 549 . ' controllers/membership_controller.php');538 . '/controllers/membership_controller.php'); 550 539 $this->assertContains('class MembershipController extends' 551 540 . ' ApplicationController', $controller); … … 555 544 // verify model 556 545 $this->assertTrue(is_file(TRAX_ROOT 557 . ' models/person_name.php'));546 . '/models/person_name.php')); 558 547 $model = file_get_contents(TRAX_ROOT 559 . ' models/person_name.php');548 . '/models/person_name.php'); 560 549 $this->assertContains('class PersonName extends' 561 550 . ' ActiveRecord', $model); … … 565 554 // verify helper 566 555 $this->assertTrue(is_file(TRAX_ROOT 567 . ' helpers/membership_helper.php'));556 . '/helpers/membership_helper.php')); 568 557 $helper = file_get_contents(TRAX_ROOT 569 . ' helpers/membership_helper.php');558 . '/helpers/membership_helper.php'); 570 559 $this->assertContains('MembershipController', $helper); 571 560 $this->assertNotContains('Error:', $helper); … … 573 562 574 563 // verify views 575 $this->assertTrue(is_dir(TRAX_ROOT . ' views/membership'));576 577 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/add.phtml'));564 $this->assertTrue(is_dir(TRAX_ROOT . '/views/membership')); 565 566 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/add.phtml')); 578 567 $add = file_get_contents(TRAX_ROOT 579 . ' views/membership/add.phtml');568 . '/views/membership/add.phtml'); 580 569 $this->assertContains('New PersonName', $add); 581 570 $this->assertNotContains('Error:', $add); 582 571 $this->assertNotContains('Notice:', $add); 583 572 584 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/edit.phtml'));573 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/edit.phtml')); 585 574 $edit = file_get_contents(TRAX_ROOT 586 . ' views/membership/edit.phtml');575 . '/views/membership/edit.phtml'); 587 576 $this->assertContains('Editing PersonName', $edit); 588 577 $this->assertNotContains('Error:', $edit); … … 590 579 591 580 592 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/_form.phtml'));581 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/_form.phtml')); 593 582 $_form = file_get_contents(TRAX_ROOT 594 . ' views/membership/_form.phtml');583 . '/views/membership/_form.phtml'); 595 584 $this->assertContains('PersonName', $_form); 596 585 $this->assertNotContains('Error:', $_form); 597 586 $this->assertNotContains('Notice:', $_form); 598 587 599 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/index.phtml'));588 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/index.phtml')); 600 589 $index = file_get_contents(TRAX_ROOT 601 . ' views/membership/index.phtml');590 . '/views/membership/index.phtml'); 602 591 $this->assertContains('Listing PersonNames', $index); 603 592 $this->assertNotContains('Error:', $index); … … 606 595 $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/show.phtml')); 607 596 $show = file_get_contents(TRAX_ROOT 608 . ' views/membership/show.phtml');597 . '/views/membership/show.phtml'); 609 598 $this->assertContains('PersonName', $show); 610 599 $this->assertNotContains('Error:', $show); 611 600 $this->assertNotContains('Notice:', $show); 612 601 613 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/join.phtml'));602 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/join.phtml')); 614 603 $join = file_get_contents(TRAX_ROOT 615 604 . 'views/membership/join.phtml'); … … 618 607 $this->assertNotContains('Notice:', $join); 619 608 620 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/renew.phtml'));609 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/renew.phtml')); 621 610 $renew = file_get_contents(TRAX_ROOT 622 . ' views/membership/renew.phtml');611 . '/views/membership/renew.phtml'); 623 612 $this->assertContains('Membership->renew', $renew); 624 613 $this->assertNotContains('Error:', $renew); … … 627 616 // verify layout 628 617 $this->assertTrue(is_file(TRAX_ROOT 629 . ' views/layouts/membership.phtml'));618 . '/views/layouts/membership.phtml')); 630 619 $layout = file_get_contents(TRAX_ROOT 631 . ' views/layouts/membership.phtml');620 . '/views/layouts/membership.phtml'); 632 621 $this->assertContains('membership', $layout); 633 622 } … … 649 638 // verify controller 650 639 $this->assertTrue(is_file(TRAX_ROOT 651 . ' controllers/admin/membership_controller.php'));640 . '/controllers/admin/membership_controller.php')); 652 641 $controller = file_get_contents(TRAX_ROOT 653 . ' controllers/admin/membership_controller.php');642 . '/controllers/admin/membership_controller.php'); 654 643 $this->assertContains('class MembershipController extends' 655 644 . ' ApplicationController', $controller); … … 659 648 // verify model 660 649 $this->assertTrue(is_file(TRAX_ROOT 661 . ' models/person_name.php'));650 . '/models/person_name.php')); 662 651 $model = file_get_contents(TRAX_ROOT 663 . ' models/person_name.php');652 . '/models/person_name.php'); 664 653 $this->assertContains('class PersonName extends' 665 654 . ' ActiveRecord', $model); … … 669 658 // verify helper 670 659 $this->assertTrue(is_file(TRAX_ROOT 671 . ' helpers/admin/membership_helper.php'));660 . '/helpers/admin/membership_helper.php')); 672 661 $helper = file_get_contents(TRAX_ROOT 673 . ' helpers/admin/membership_helper.php');662 . '/helpers/admin/membership_helper.php'); 674 663 $this->assertContains('MembershipController', $helper); 675 664 $this->assertNotContains('Error:', $helper); … … 677 666 678 667 // verify views 679 $this->assertTrue(is_dir(TRAX_ROOT . ' views/admin/membership'));680 681 $this->assertTrue(is_file(TRAX_ROOT 682 . ' views/admin/membership/add.phtml'));668 $this->assertTrue(is_dir(TRAX_ROOT . '/views/admin/membership')); 669 670 $this->assertTrue(is_file(TRAX_ROOT 671 . '/views/admin/membership/add.phtml')); 683 672 $add = file_get_contents(TRAX_ROOT 684 . ' views/admin/membership/add.phtml');673 . '/views/admin/membership/add.phtml'); 685 674 $this->assertContains('New PersonName', $add); 686 675 $this->assertNotContains('Error:', $add); … … 688 677 689 678 $this->assertTrue(is_file(TRAX_ROOT 690 . ' views/admin/membership/edit.phtml'));679 . '/views/admin/membership/edit.phtml')); 691 680 $edit = file_get_contents(TRAX_ROOT 692 . ' views/admin/membership/edit.phtml');681 . '/views/admin/membership/edit.phtml'); 693 682 $this->assertContains('Editing PersonName', $edit); 694 683 $this->assertNotContains('Error:', $edit); … … 697 686 698 687 $this->assertTrue(is_file(TRAX_ROOT 699 . ' views/admin/membership/_form.phtml'));688 . '/views/admin/membership/_form.phtml')); 700 689 $_form = file_get_contents(TRAX_ROOT 701 . ' views/admin/membership/_form.phtml');690 . '/views/admin/membership/_form.phtml'); 702 691 $this->assertContains('PersonName', $_form); 703 692 $this->assertNotContains('Error:', $_form); … … 705 694 706 695 $this->assertTrue(is_file(TRAX_ROOT 707 . ' views/admin/membership/index.phtml'));696 . '/views/admin/membership/index.phtml')); 708 697 $index = file_get_contents(TRAX_ROOT 709 . ' views/admin/membership/index.phtml');698 . '/views/admin/membership/index.phtml'); 710 699 $this->assertContains('Listing PersonNames', $index); 711 700 $this->assertNotContains('Error:', $index); … … 713 702 714 703 $this->assertTrue(is_file(TRAX_ROOT 715 . ' views/admin/membership/show.phtml'));704 . '/views/admin/membership/show.phtml')); 716 705 $show = file_get_contents(TRAX_ROOT 717 . ' views/admin/membership/show.phtml');706 . '/views/admin/membership/show.phtml'); 718 707 $this->assertContains('PersonName', $show); 719 708 $this->assertNotContains('Error:', $show); … … 722 711 // verify layout 723 712 $this->assertTrue(is_file(TRAX_ROOT 724 . ' views/layouts/admin/membership.phtml'));713 . '/views/layouts/admin/membership.phtml')); 725 714 $layout = file_get_contents(TRAX_ROOT 726 . ' views/layouts/admin/membership.phtml');715 . '/views/layouts/admin/membership.phtml'); 727 716 $this->assertContains('membership', $layout); 728 717 } … … 765 754 $output = ob_get_clean(); 766 755 $this->assertContains('create', $output); 767 $this->assertTrue(is_file(TRAX_ROOT . ' models/credit_card.php'));756 $this->assertTrue(is_file(TRAX_ROOT . '/models/credit_card.php')); 768 757 769 758 // Generate a mumble controller with no views … … 776 765 $this->assertContains('create', $output); 777 766 $this->assertTrue(is_file(TRAX_ROOT 778 . ' controllers/mumble_controller.php'));779 $this->assertTrue(is_file(TRAX_ROOT 780 . ' helpers/mumble_helper.php'));781 $this->assertTrue(is_dir(TRAX_ROOT . ' views/mumble'));767 . '/controllers/mumble_controller.php')); 768 $this->assertTrue(is_file(TRAX_ROOT 769 . '/helpers/mumble_helper.php')); 770 $this->assertTrue(is_dir(TRAX_ROOT . '/views/mumble')); 782 771 783 772 … … 796 785 // verify controller 797 786 $this->assertTrue(is_file(TRAX_ROOT 798 . ' controllers/membership_controller.php'));787 . '/controllers/membership_controller.php')); 799 788 800 789 // verify model 801 790 $this->assertTrue(is_file(TRAX_ROOT 802 . ' models/person_name.php'));791 . '/models/person_name.php')); 803 792 804 793 // verify helper 805 794 $this->assertTrue(is_file(TRAX_ROOT 806 . ' helpers/membership_helper.php'));795 . '/helpers/membership_helper.php')); 807 796 808 797 // verify views 809 $this->assertTrue(is_dir(TRAX_ROOT . 'views/membership'));810 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/add.phtml'));811 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/edit.phtml'));812 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/_form.phtml'));813 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/index.phtml'));814 $this->assertTrue(is_file(TRAX_ROOT . ' views/membership/show.phtml'));798 $this->assertTrue(is_dir(TRAX_ROOT . '/views/membership')); 799 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/add.phtml')); 800 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/edit.phtml')); 801 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/_form.phtml')); 802 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/index.phtml')); 803 $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/show.phtml')); 815 804 816 805 // verify layout 817 806 $this->assertTrue(is_file(TRAX_ROOT 818 . ' views/layouts/membership.phtml'));807 . '/views/layouts/membership.phtml')); 819 808 } 820 809 } -
trunk/trax/test/UrlHelperTest.php
r199 r208 26 26 require_once "PHPUnit2/Framework/IncompleteTestError.php"; 27 27 28 define("TRAX_URL_PREFIX", "/testprefix");28 Trax::$url_prefix = "/testprefix"; 29 29 30 30 require_once "action_view/helpers.php"; … … 35 35 $_SERVER['HTTP_HOST'] = 'www.example.com'; 36 36 $_SERVER['SERVER_PORT'] = '80'; 37 $GLOBALS['current_controller_path']= 'testcontrol';37 Trax::$current_controller_path = 'testcontrol'; 38 38 39 39 /** -
trunk/trax/test/testenv.php
r201 r208 32 32 . TRAX_LIB_ROOT . PATH_SEPARATOR . ini_get('include_path')); 33 33 34 define('TRAX_TEST', true); 35 34 36 # Bootstrap the Trax environment, framework, and default configuration 35 include_once(dirname(dirname(__FILE__) 37 include_once(dirname(dirname(__FILE__)) 36 38 . DIRECTORY_SEPARATOR . 'config' 37 39 . DIRECTORY_SEPARATOR . 'boot.php');
