Changeset 208 for trunk/trax/test

Show
Ignore:
Timestamp:
05/28/06 11:59:55 (6 years ago)
Author:
john
Message:

fixing test for new format

Location:
trunk/trax/test
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/trax/test/ActionControllerTest.php

    r199 r208  
    1313 
    1414echo "testing ActionController\n"; 
     15 
     16//  root Trax files in the test directory 
     17define("TRAX_ROOT", dirname(__FILE__)); 
     18 
    1519require_once 'testenv.php'; 
    16  
    17 //  root Trax files in the test directory 
    18 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 syntactic 
    22 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"); 
    2920 
    3021// Call ActionControllerTest::main() if this source file is executed directly. 
  • trunk/trax/test/ActiveRecordTest.php

    r199 r208  
    3939 
    4040// Set Trax operating mode 
    41 define("TRAX_MODE",   "development"); 
     41define("TRAX_ENV",   "development"); 
    4242 
    4343/** 
     
    113113 
    114114        //  Force constructor to get a connection 
    115         $GLOBALS['ACTIVE_RECORD_DB'] = null; 
     115        Trax::$active_record_connections = array(); 
    116116 
    117117        // Set up information that normally comes from database.ini 
    118         $GLOBALS['TRAX_DB_SETTINGS'][TRAX_MODE] 
     118        Trax::$database_settings[TRAX_ENV] 
    119119            = array('phptype'    => 'mysql', 
    120120                    'database'   => 'database_development', 
     
    138138        $this->assertEquals(get_class($p), 'PersonName'); 
    139139        $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']); 
    141141        //  We don't completely check content_columns 
    142142        $this->assertTrue(is_array($p->content_columns)); 
     
    287287        //  Test normal case: send query, get result 
    288288        $p = new PersonName; 
    289         $GLOBALS['ACTIVE_RECORD_DB']->expect_query('foo','bar'); 
     289        Trax::$active_record_connections[TRAX_ENV]->expect_query('foo','bar'); 
    290290        $result = $p->query('foo'); 
    291291        $this->assertEquals($result,'bar'); 
     
    297297    public function testGet_insert_id() { 
    298298        $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();", 
    300300                                                   '17'); 
    301301        $result =& $p->get_insert_id(); 
     
    381381        //  A valid new row should be inserted 
    382382        $p = new PersonName; 
    383         $GLOBALS['ACTIVE_RECORD_DB']->expect_queries(array( 
     383        Trax::$active_record_connections[TRAX_ENV]->expect_queries(array( 
    384384          array('query' => "INSERT INTO person_names" 
    385385             ." (id, prefix, first_name, mi, last_name, suffix)" 
     
    395395        $this->assertTrue($result); 
    396396        //  Verify DB received all expected queries 
    397         $GLOBALS['ACTIVE_RECORD_DB']->tally_queries(); 
     397        Trax::$active_record_connections[TRAX_ENV]->tally_queries(); 
    398398 
    399399        // An invalid row should fail immediately 
     
    409409        //  An invalid new row with validation disabled should be inserted 
    410410        $p = new PersonName; 
    411         $GLOBALS['ACTIVE_RECORD_DB']->expect_queries(array( 
     411        Trax::$active_record_connections[TRAX_ENV]->expect_queries(array( 
    412412          array('query' => "INSERT INTO person_names" 
    413413             ." (id, prefix, first_name, mi, last_name, suffix)" 
     
    422422        $this->assertTrue($result); 
    423423        //  Verify DB received all expected queries 
    424         $GLOBALS['ACTIVE_RECORD_DB']->tally_queries(); 
     424        Trax::$active_record_connections[TRAX_ENV]->tally_queries(); 
    425425        // Remove the following line when you complete this test. 
    426426        throw new PHPUnit2_Framework_IncompleteTestError; 
     
    452452        //  Test return of the entire table 
    453453        $p = new PersonName; 
    454         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     454        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    455455                 "SELECT * FROM person_names ", 
    456456                 new DB_find_all_result); 
     
    465465        //  Conditions including "SELECT" should pass thru unedited 
    466466        $p = new PersonName; 
    467         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     467        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    468468                 "SELECT mumble,foo FROM person_names", 
    469469                 new DB_find_all_result); 
     
    473473        //  Conditions without "SELECT" should appear in WHERE clause 
    474474        $p = new PersonName; 
    475         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     475        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    476476                 "SELECT * FROM person_names WHERE last_name = 'Dover' ", 
    477477                 new DB_find_all_result); 
     
    481481        //  Orderings should appear in ORDER BY clause 
    482482        $p = new PersonName; 
    483         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     483        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    484484                 "SELECT * FROM person_names ORDER BY last_name ", 
    485485                 new DB_find_all_result); 
     
    488488 
    489489        //  Test limit 
    490         //$GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     490        //Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    491491        //         "SELECT * FROM person_names WHERE last_name = 'Dover' " 
    492492        //         . "ORDER BY last_name ", 
     
    507507    public function testFind_first() { 
    508508        $p = new PersonName; 
    509         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     509        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    510510                 "SELECT * FROM person_names WHERE last_name = 'Dover' ", 
    511511                 new DB_find_all_result); 
     
    525525 
    526526        //  Find by a single id value 
    527         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     527        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    528528                 "SELECT * FROM person_names WHERE id='17' ", 
    529529                 new DB_find_all_result); 
     
    533533 
    534534        //  Find by an array of id values 
    535         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     535        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    536536                 "SELECT * FROM person_names WHERE id IN(17,23) ", 
    537537                 new DB_find_all_result); 
     
    545545 
    546546        //  Find by WHERE clause expression 
    547         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     547        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    548548                 "SELECT * FROM person_names WHERE last_name='Dover' ", 
    549549                 new DB_find_all_result); 
     
    778778        // Test find_by_first_name() 
    779779        $p = new PersonName; 
    780         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     780        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    781781                 "SELECT * FROM person_names WHERE first_name='Ben' ", 
    782782                 new DB_find_all_result); 
     
    784784        // Test find_by_first_name_and_last_name() 
    785785        $p = new PersonName; 
    786         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     786        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    787787                 "SELECT * FROM person_names" 
    788788                 ." WHERE first_name='Ben' AND last_name='Dover' ", 
     
    791791        // Test find_all_by_last_name() 
    792792        $p = new PersonName; 
    793         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     793        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    794794                 "SELECT * FROM person_names WHERE last_name='Dover' ", 
    795795                 new DB_find_all_result); 
     
    797797        // Test find_all_by_first_name_and_last_name() 
    798798        $p = new PersonName; 
    799         $GLOBALS['ACTIVE_RECORD_DB']->expect_query( 
     799        Trax::$active_record_connections[TRAX_ENV]->expect_query( 
    800800                 "SELECT * FROM person_names" 
    801801                 ." WHERE first_name='Ben' AND last_name='Dover' ", 
  • trunk/trax/test/AssetTagHelperTest.php

    r199 r208  
    1313 
    1414echo "testing AssetTagHelper\n"; 
    15 require_once 'testenv.php'; 
    1615 
    1716// Call AssetTagHelperTest::main() if this source file is executed directly. 
     
    2827//  root Trax files in the test directory 
    2928define("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"); 
     29require_once 'testenv.php'; 
     30Trax::$public_path = dirname(__FILE__) . "/public"; 
     31Trax::$url_prefix = "/testprefix"; 
    3932 
    4033require_once "action_view/helpers.php"; 
  • trunk/trax/test/HelpersTest.php

    r196 r208  
    1313 
    1414echo "testing Helpers\n"; 
    15 require_once 'testenv.php'; 
    1615 
    1716// Call HelpersTest::main() if this source file is executed directly. 
     
    2726 
    2827//  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"); 
     28define("TRAX_ROOT", dirname(__FILE__)); 
     29require_once 'testenv.php'; 
    3730 
    3831require_once "action_view/helpers.php"; 
     
    9689     */ 
    9790    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'; 
    10194    } 
    10295 
     
    233226        //  Create a dummy controller object 
    234227        $d = new DummyController; 
    235         $GLOBALS['current_controller_object'] = $d; 
     228        Trax::$current_controller_object = $d; 
    236229        //  This should inherit value of current_controller_object 
    237230        $e = new ExtHelpers; 
  • trunk/trax/test/TraxGeneratorTest.php

    r199 r208  
    3232//  @todo <b>FIXME:</b> Is this platform independent? 
    3333do { 
    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)); 
    3636define('TRAX_ROOT', $tmpdir); 
    3737 
    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'); 
     38define('TRAX_ENV', 'test'); 
    4639 
    4740// Set up information that normally comes from database.ini 
    48 $GLOBALS['TRAX_DB_SETTINGS']['test'] 
     41Trax::$database_settings['test'] 
    4942            = array('phptype'    => 'mysql', 
    5043                    'database'   => 'test_development', 
     
    5750@ini_set('include_path','./mockDB:'.ini_get('include_path')); 
    5851require_once "DB.php"; 
    59 $db =&  DB::Connect($GLOBALS['TRAX_DB_SETTINGS']['test'], 
     52$db =&  DB::Connect(Trax::$database_settings[TRAX_ENV], 
    6053                    array('persistent' => true)); 
    6154if (PEAR::isError($db) || is_a($db, 'DB_Error')) { 
     
    6356 } 
    6457$db->setFetchMode(DB_FETCHMODE_ASSOC); 
    65 $GLOBALS['ACTIVE_RECORD_DB'] = $db; 
    66  
    67 define('TRAX_VIEWS_EXTENTION', 'phtml'); 
     58Trax::$active_record_connections[TRAX_ENV] =& $db; 
    6859 
    6960require_once "trax_generator.php"; 
     
    8071    $file_org = $class_name.".php"; 
    8172 
    82     if(file_exists(TRAX_ROOT.$GLOBALS['TRAX_INCLUDES']['models']."/$file")) { 
     73    if(file_exists(Trax::$models_path."/$file")) { 
    8374# Include model classes 
    84         include_once(TRAX_ROOT.$GLOBALS['TRAX_INCLUDES']['models']."/$file"); 
     75        include_once(Trax::$models_path."/$file"); 
    8576    } elseif(file_exists(TRAX_LIB_ROOT."/$file")) { 
    8677# Include extra controller classes 
     
    118109 
    119110        //  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); 
    124115    } 
    125116 
     
    234225        $this->assertContains('create', $output); 
    235226        $this->assertTrue(is_file(TRAX_ROOT 
    236                                   . 'controllers/mumble_controller.php')); 
     227                                  . '/controllers/mumble_controller.php')); 
    237228        $controller = file_get_contents(TRAX_ROOT 
    238                                         . 'controllers/mumble_controller.php'); 
     229                                        . '/controllers/mumble_controller.php'); 
    239230        $this->assertContains('class MumbleController extends' 
    240231                              . ' ApplicationController', $controller); 
    241232        $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')); 
    244235 
    245236        //  Verify that a second attempt to create the same controller 
     
    251242        $this->assertContains('exists', $output); 
    252243        $this->assertTrue(file_exists(TRAX_ROOT 
    253                                       . 'controllers/mumble_controller.php')); 
     244                                      . '/controllers/mumble_controller.php')); 
    254245         
    255246        //  Generate a controller with one view file 
     
    260251        $this->assertContains('create', $output); 
    261252        $this->assertTrue(is_file(TRAX_ROOT 
    262                                   . 'controllers/store_controller.php')); 
     253                                  . '/controllers/store_controller.php')); 
    263254        $controller = file_get_contents(TRAX_ROOT 
    264                                         . 'controllers/store_controller.php'); 
     255                                        . '/controllers/store_controller.php'); 
    265256        $this->assertContains('class StoreController extends' 
    266257                              . ' 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'); 
    273262        $this->assertContains('Store->manager',$view); 
    274263        $this->assertContains('store/manager.phtml',$view); 
     
    281270        $this->assertContains('create', $output); 
    282271        $this->assertTrue(is_file(TRAX_ROOT 
    283                                   . 'controllers/account_controller.php')); 
     272                                  . '/controllers/account_controller.php')); 
    284273        $controller = file_get_contents(TRAX_ROOT 
    285                                    . 'controllers/account_controller.php'); 
     274                                   . '/controllers/account_controller.php'); 
    286275        $this->assertContains('class AccountController extends' 
    287276                              . ' ApplicationController', $controller); 
    288277        $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'); 
    294283        $this->assertContains('Account->customer',$view); 
    295284        $this->assertContains('account/customer.phtml',$view); 
    296285        $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'); 
    299288        $this->assertContains('Account->teller',$view); 
    300289        $this->assertContains('account/teller.phtml',$view); 
     
    307296        $this->assertContains('create', $output); 
    308297        $this->assertTrue(is_file(TRAX_ROOT 
    309                                 . 'controllers/forum/admin_controller.php')); 
     298                                . '/controllers/forum/admin_controller.php')); 
    310299        $controller = file_get_contents(TRAX_ROOT 
    311                                  . 'controllers/forum/admin_controller.php'); 
     300                                 . '/controllers/forum/admin_controller.php'); 
    312301        $this->assertContains('class AdminController extends' 
    313302                              . ' ApplicationController', $controller); 
    314303        $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')); 
    317306    } 
    318307 
     
    328317        $output = ob_get_clean(); 
    329318        $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'); 
    332321        $this->assertContains('class CreditCard extends ActiveRecord', 
    333322                              $model); 
     
    339328        $output = ob_get_clean(); 
    340329        $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'); 
    343332        $this->assertContains('class SoapOpera extends ActiveRecord', 
    344333                              $model); 
     
    362351        //  verify controller 
    363352        $this->assertTrue(is_file(TRAX_ROOT 
    364                                   . 'controllers/membership_controller.php')); 
     353                                  . '/controllers/membership_controller.php')); 
    365354        $controller = file_get_contents(TRAX_ROOT 
    366                                   . 'controllers/membership_controller.php'); 
     355                                  . '/controllers/membership_controller.php'); 
    367356        $this->assertContains('class MembershipController extends' 
    368357                              . ' ApplicationController', $controller); 
     
    372361        //  verify model 
    373362        $this->assertTrue(is_file(TRAX_ROOT 
    374                                   . 'models/person_name.php')); 
     363                                  . '/models/person_name.php')); 
    375364        $model = file_get_contents(TRAX_ROOT 
    376                                   . 'models/person_name.php'); 
     365                                  . '/models/person_name.php'); 
    377366        $this->assertContains('class PersonName extends' 
    378367                              . ' ActiveRecord', $model); 
     
    382371        //  verify helper 
    383372        $this->assertTrue(is_file(TRAX_ROOT 
    384                                   . 'helpers/membership_helper.php')); 
     373                                  . '/helpers/membership_helper.php')); 
    385374        $helper = file_get_contents(TRAX_ROOT 
    386                                   . 'helpers/membership_helper.php'); 
     375                                  . '/helpers/membership_helper.php'); 
    387376        $this->assertContains('MembershipController', $helper); 
    388377        $this->assertNotContains('Error:', $helper); 
     
    390379 
    391380        //  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')); 
    395384        $add = file_get_contents(TRAX_ROOT 
    396                                   . 'views/membership/add.phtml'); 
     385                                  . '/views/membership/add.phtml'); 
    397386        $this->assertContains('New PersonName', $add); 
    398387        $this->assertNotContains('Error:', $add); 
    399388        $this->assertNotContains('Notice:', $add); 
    400389 
    401         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/edit.phtml')); 
     390        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/edit.phtml')); 
    402391        $edit = file_get_contents(TRAX_ROOT 
    403                                   . 'views/membership/edit.phtml'); 
     392                                  . '/views/membership/edit.phtml'); 
    404393        $this->assertContains('Editing PersonName', $edit); 
    405394        $this->assertNotContains('Error:', $edit); 
     
    407396 
    408397 
    409         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/_form.phtml')); 
     398        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/_form.phtml')); 
    410399        $_form = file_get_contents(TRAX_ROOT 
    411                                   . 'views/membership/_form.phtml'); 
     400                                  . '/views/membership/_form.phtml'); 
    412401        $this->assertContains('PersonName', $_form); 
    413402        $this->assertNotContains('Error:', $_form); 
    414403        $this->assertNotContains('Notice:', $_form); 
    415404 
    416         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/index.phtml')); 
     405        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/index.phtml')); 
    417406        $index = file_get_contents(TRAX_ROOT 
    418                                   . 'views/membership/index.phtml'); 
     407                                  . '/views/membership/index.phtml'); 
    419408        $this->assertContains('Listing PersonNames', $index); 
    420409        $this->assertNotContains('Error:', $index); 
    421410        $this->assertNotContains('Notice:', $index); 
    422411 
    423         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/show.phtml')); 
     412        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/show.phtml')); 
    424413        $show = file_get_contents(TRAX_ROOT 
    425                                   . 'views/membership/show.phtml'); 
     414                                  . '/views/membership/show.phtml'); 
    426415        $this->assertContains('PersonName', $show); 
    427416        $this->assertNotContains('Error:', $show); 
     
    430419        //  verify layout 
    431420        $this->assertTrue(is_file(TRAX_ROOT 
    432                                   . 'views/layouts/membership.phtml')); 
     421                                  . '/views/layouts/membership.phtml')); 
    433422        $layout = file_get_contents(TRAX_ROOT 
    434                                   . 'views/layouts/membership.phtml'); 
     423                                  . '/views/layouts/membership.phtml'); 
    435424        $this->assertContains('membership', $layout); 
    436425    } 
     
    452441        //  verify controller 
    453442        $this->assertTrue(is_file(TRAX_ROOT 
    454                                   . 'controllers/person_name_controller.php')); 
     443                                  . '/controllers/person_name_controller.php')); 
    455444        $controller = file_get_contents(TRAX_ROOT 
    456                                   . 'controllers/person_name_controller.php'); 
     445                                  . '/controllers/person_name_controller.php'); 
    457446        $this->assertContains('class PersonNameController extends' 
    458447                              . ' ApplicationController', $controller); 
     
    462451        //  verify model 
    463452        $this->assertTrue(is_file(TRAX_ROOT 
    464                                   . 'models/person_name.php')); 
     453                                  . '/models/person_name.php')); 
    465454        $model = file_get_contents(TRAX_ROOT 
    466                                   . 'models/person_name.php'); 
     455                                  . '/models/person_name.php'); 
    467456        $this->assertContains('class PersonName extends' 
    468457                              . ' ActiveRecord', $model); 
     
    472461        //  verify helper 
    473462        $this->assertTrue(is_file(TRAX_ROOT 
    474                                   . 'helpers/person_name_helper.php')); 
     463                                  . '/helpers/person_name_helper.php')); 
    475464        $helper = file_get_contents(TRAX_ROOT 
    476                                   . 'helpers/person_name_helper.php'); 
     465                                  . '/helpers/person_name_helper.php'); 
    477466        $this->assertContains('PersonNameController', $helper); 
    478467        $this->assertNotContains('Error:', $helper); 
     
    480469 
    481470        //  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')); 
    485474        $add = file_get_contents(TRAX_ROOT 
    486                                   . 'views/person_name/add.phtml'); 
     475                                  . '/views/person_name/add.phtml'); 
    487476        $this->assertContains('New PersonName', $add); 
    488477        $this->assertNotContains('Error:', $add); 
    489478        $this->assertNotContains('Notice:', $add); 
    490479 
    491         $this->assertTrue(is_file(TRAX_ROOT . 'views/person_name/edit.phtml')); 
     480        $this->assertTrue(is_file(TRAX_ROOT . '/views/person_name/edit.phtml')); 
    492481        $edit = file_get_contents(TRAX_ROOT 
    493                                   . 'views/person_name/edit.phtml'); 
     482                                  . '/views/person_name/edit.phtml'); 
    494483        $this->assertContains('Editing PersonName', $edit); 
    495484        $this->assertNotContains('Error:', $edit); 
     
    498487 
    499488        $this->assertTrue(is_file(TRAX_ROOT 
    500                                   . 'views/person_name/_form.phtml')); 
     489                                  . '/views/person_name/_form.phtml')); 
    501490        $_form = file_get_contents(TRAX_ROOT 
    502                                   . 'views/person_name/_form.phtml'); 
     491                                  . '/views/person_name/_form.phtml'); 
    503492        $this->assertContains('PersonName', $_form); 
    504493        $this->assertNotContains('Error:', $_form); 
     
    506495 
    507496        $this->assertTrue(is_file(TRAX_ROOT 
    508                                   . 'views/person_name/index.phtml')); 
     497                                  . '/views/person_name/index.phtml')); 
    509498        $index = file_get_contents(TRAX_ROOT 
    510                                   . 'views/person_name/index.phtml'); 
     499                                  . '/views/person_name/index.phtml'); 
    511500        $this->assertContains('Listing PersonNames', $index); 
    512501        $this->assertNotContains('Error:', $index); 
    513502        $this->assertNotContains('Notice:', $index); 
    514503 
    515         $this->assertTrue(is_file(TRAX_ROOT . 'views/person_name/show.phtml')); 
     504        $this->assertTrue(is_file(TRAX_ROOT . '/views/person_name/show.phtml')); 
    516505        $show = file_get_contents(TRAX_ROOT 
    517                                   . 'views/person_name/show.phtml'); 
     506                                  . '/views/person_name/show.phtml'); 
    518507        $this->assertContains('PersonName', $show); 
    519508        $this->assertNotContains('Error:', $show); 
     
    522511        //  verify layout 
    523512        $this->assertTrue(is_file(TRAX_ROOT 
    524                                   . 'views/layouts/person_name.phtml')); 
     513                                  . '/views/layouts/person_name.phtml')); 
    525514        $layout = file_get_contents(TRAX_ROOT 
    526                                   . 'views/layouts/person_name.phtml'); 
     515                                  . '/views/layouts/person_name.phtml'); 
    527516        $this->assertContains('person_name', $layout); 
    528517    } 
     
    545534        //  verify controller 
    546535        $this->assertTrue(is_file(TRAX_ROOT 
    547                                   . 'controllers/membership_controller.php')); 
     536                                  . '/controllers/membership_controller.php')); 
    548537        $controller = file_get_contents(TRAX_ROOT 
    549                                   . 'controllers/membership_controller.php'); 
     538                                  . '/controllers/membership_controller.php'); 
    550539        $this->assertContains('class MembershipController extends' 
    551540                              . ' ApplicationController', $controller); 
     
    555544        //  verify model 
    556545        $this->assertTrue(is_file(TRAX_ROOT 
    557                                   . 'models/person_name.php')); 
     546                                  . '/models/person_name.php')); 
    558547        $model = file_get_contents(TRAX_ROOT 
    559                                   . 'models/person_name.php'); 
     548                                  . '/models/person_name.php'); 
    560549        $this->assertContains('class PersonName extends' 
    561550                              . ' ActiveRecord', $model); 
     
    565554        //  verify helper 
    566555        $this->assertTrue(is_file(TRAX_ROOT 
    567                                   . 'helpers/membership_helper.php')); 
     556                                  . '/helpers/membership_helper.php')); 
    568557        $helper = file_get_contents(TRAX_ROOT 
    569                                   . 'helpers/membership_helper.php'); 
     558                                  . '/helpers/membership_helper.php'); 
    570559        $this->assertContains('MembershipController', $helper); 
    571560        $this->assertNotContains('Error:', $helper); 
     
    573562 
    574563        //  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')); 
    578567        $add = file_get_contents(TRAX_ROOT 
    579                                   . 'views/membership/add.phtml'); 
     568                                  . '/views/membership/add.phtml'); 
    580569        $this->assertContains('New PersonName', $add); 
    581570        $this->assertNotContains('Error:', $add); 
    582571        $this->assertNotContains('Notice:', $add); 
    583572 
    584         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/edit.phtml')); 
     573        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/edit.phtml')); 
    585574        $edit = file_get_contents(TRAX_ROOT 
    586                                   . 'views/membership/edit.phtml'); 
     575                                  . '/views/membership/edit.phtml'); 
    587576        $this->assertContains('Editing PersonName', $edit); 
    588577        $this->assertNotContains('Error:', $edit); 
     
    590579 
    591580 
    592         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/_form.phtml')); 
     581        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/_form.phtml')); 
    593582        $_form = file_get_contents(TRAX_ROOT 
    594                                   . 'views/membership/_form.phtml'); 
     583                                  . '/views/membership/_form.phtml'); 
    595584        $this->assertContains('PersonName', $_form); 
    596585        $this->assertNotContains('Error:', $_form); 
    597586        $this->assertNotContains('Notice:', $_form); 
    598587 
    599         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/index.phtml')); 
     588        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/index.phtml')); 
    600589        $index = file_get_contents(TRAX_ROOT 
    601                                   . 'views/membership/index.phtml'); 
     590                                  . '/views/membership/index.phtml'); 
    602591        $this->assertContains('Listing PersonNames', $index); 
    603592        $this->assertNotContains('Error:', $index); 
     
    606595        $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/show.phtml')); 
    607596        $show = file_get_contents(TRAX_ROOT 
    608                                   . 'views/membership/show.phtml'); 
     597                                  . '/views/membership/show.phtml'); 
    609598        $this->assertContains('PersonName', $show); 
    610599        $this->assertNotContains('Error:', $show); 
    611600        $this->assertNotContains('Notice:', $show); 
    612601 
    613         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/join.phtml')); 
     602        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/join.phtml')); 
    614603        $join = file_get_contents(TRAX_ROOT 
    615604                                  . 'views/membership/join.phtml'); 
     
    618607        $this->assertNotContains('Notice:', $join); 
    619608 
    620         $this->assertTrue(is_file(TRAX_ROOT . 'views/membership/renew.phtml')); 
     609        $this->assertTrue(is_file(TRAX_ROOT . '/views/membership/renew.phtml')); 
    621610        $renew = file_get_contents(TRAX_ROOT 
    622                                   . 'views/membership/renew.phtml'); 
     611                                  . '/views/membership/renew.phtml'); 
    623612        $this->assertContains('Membership->renew', $renew); 
    624613        $this->assertNotContains('Error:', $renew); 
     
    627616        //  verify layout 
    628617        $this->assertTrue(is_file(TRAX_ROOT 
    629                                   . 'views/layouts/membership.phtml')); 
     618                                  . '/views/layouts/membership.phtml')); 
    630619        $layout = file_get_contents(TRAX_ROOT 
    631                                   . 'views/layouts/membership.phtml'); 
     620                                  . '/views/layouts/membership.phtml'); 
    632621        $this->assertContains('membership', $layout); 
    633622    } 
     
    649638        //  verify controller 
    650639        $this->assertTrue(is_file(TRAX_ROOT 
    651                             . 'controllers/admin/membership_controller.php')); 
     640                            . '/controllers/admin/membership_controller.php')); 
    652641        $controller = file_get_contents(TRAX_ROOT 
    653                             . 'controllers/admin/membership_controller.php'); 
     642                            . '/controllers/admin/membership_controller.php'); 
    654643        $this->assertContains('class MembershipController extends' 
    655644                              . ' ApplicationController', $controller); 
     
    659648        //  verify model 
    660649        $this->assertTrue(is_file(TRAX_ROOT 
    661                                   . 'models/person_name.php')); 
     650                                  . '/models/person_name.php')); 
    662651        $model = file_get_contents(TRAX_ROOT 
    663                                   . 'models/person_name.php'); 
     652                                  . '/models/person_name.php'); 
    664653        $this->assertContains('class PersonName extends' 
    665654                              . ' ActiveRecord', $model); 
     
    669658        //  verify helper 
    670659        $this->assertTrue(is_file(TRAX_ROOT 
    671                                   . 'helpers/admin/membership_helper.php')); 
     660                                  . '/helpers/admin/membership_helper.php')); 
    672661        $helper = file_get_contents(TRAX_ROOT 
    673                                   . 'helpers/admin/membership_helper.php'); 
     662                                  . '/helpers/admin/membership_helper.php'); 
    674663        $this->assertContains('MembershipController', $helper); 
    675664        $this->assertNotContains('Error:', $helper); 
     
    677666 
    678667        //  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')); 
    683672        $add = file_get_contents(TRAX_ROOT 
    684                                   . 'views/admin/membership/add.phtml'); 
     673                                  . '/views/admin/membership/add.phtml'); 
    685674        $this->assertContains('New PersonName', $add); 
    686675        $this->assertNotContains('Error:', $add); 
     
    688677 
    689678        $this->assertTrue(is_file(TRAX_ROOT 
    690                                   . 'views/admin/membership/edit.phtml')); 
     679                                  . '/views/admin/membership/edit.phtml')); 
    691680        $edit = file_get_contents(TRAX_ROOT 
    692                                   . 'views/admin/membership/edit.phtml'); 
     681                                  . '/views/admin/membership/edit.phtml'); 
    693682        $this->assertContains('Editing PersonName', $edit); 
    694683        $this->assertNotContains('Error:', $edit); 
     
    697686 
    698687        $this->assertTrue(is_file(TRAX_ROOT 
    699                                   . 'views/admin/membership/_form.phtml')); 
     688                                  . '/views/admin/membership/_form.phtml')); 
    700689        $_form = file_get_contents(TRAX_ROOT 
    701                                   . 'views/admin/membership/_form.phtml'); 
     690                                  . '/views/admin/membership/_form.phtml'); 
    702691        $this->assertContains('PersonName', $_form); 
    703692        $this->assertNotContains('Error:', $_form); 
     
    705694 
    706695        $this->assertTrue(is_file(TRAX_ROOT 
    707                                   . 'views/admin/membership/index.phtml')); 
     696                                  . '/views/admin/membership/index.phtml')); 
    708697        $index = file_get_contents(TRAX_ROOT 
    709                                   . 'views/admin/membership/index.phtml'); 
     698                                  . '/views/admin/membership/index.phtml'); 
    710699        $this->assertContains('Listing PersonNames', $index); 
    711700        $this->assertNotContains('Error:', $index); 
     
    713702 
    714703        $this->assertTrue(is_file(TRAX_ROOT 
    715                                   . 'views/admin/membership/show.phtml')); 
     704                                  . '/views/admin/membership/show.phtml')); 
    716705        $show = file_get_contents(TRAX_ROOT 
    717                                   . 'views/admin/membership/show.phtml'); 
     706                                  . '/views/admin/membership/show.phtml'); 
    718707        $this->assertContains('PersonName', $show); 
    719708        $this->assertNotContains('Error:', $show); 
     
    722711        //  verify layout 
    723712        $this->assertTrue(is_file(TRAX_ROOT 
    724                                   . 'views/layouts/admin/membership.phtml')); 
     713                                  . '/views/layouts/admin/membership.phtml')); 
    725714        $layout = file_get_contents(TRAX_ROOT 
    726                                   . 'views/layouts/admin/membership.phtml'); 
     715                                  . '/views/layouts/admin/membership.phtml'); 
    727716        $this->assertContains('membership', $layout); 
    728717    } 
     
    765754        $output = ob_get_clean(); 
    766755        $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')); 
    768757 
    769758        //  Generate a mumble controller with no views 
     
    776765        $this->assertContains('create', $output); 
    777766        $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')); 
    782771 
    783772 
     
    796785        //  verify controller 
    797786        $this->assertTrue(is_file(TRAX_ROOT 
    798                                   . 'controllers/membership_controller.php')); 
     787                                  . '/controllers/membership_controller.php')); 
    799788 
    800789        //  verify model 
    801790        $this->assertTrue(is_file(TRAX_ROOT 
    802                                   . 'models/person_name.php')); 
     791                                  . '/models/person_name.php')); 
    803792 
    804793        //  verify helper 
    805794        $this->assertTrue(is_file(TRAX_ROOT 
    806                                   . 'helpers/membership_helper.php')); 
     795                                  . '/helpers/membership_helper.php')); 
    807796 
    808797        //  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')); 
    815804 
    816805        //  verify layout 
    817806        $this->assertTrue(is_file(TRAX_ROOT 
    818                                   . 'views/layouts/membership.phtml')); 
     807                                  . '/views/layouts/membership.phtml')); 
    819808    } 
    820809} 
  • trunk/trax/test/UrlHelperTest.php

    r199 r208  
    2626require_once "PHPUnit2/Framework/IncompleteTestError.php"; 
    2727 
    28 define("TRAX_URL_PREFIX", "/testprefix"); 
     28Trax::$url_prefix = "/testprefix"; 
    2929 
    3030require_once "action_view/helpers.php"; 
     
    3535$_SERVER['HTTP_HOST'] = 'www.example.com'; 
    3636$_SERVER['SERVER_PORT'] = '80'; 
    37 $GLOBALS['current_controller_path'] = 'testcontrol'; 
     37Trax::$current_controller_path = 'testcontrol'; 
    3838 
    3939/** 
  • trunk/trax/test/testenv.php

    r201 r208  
    3232        . TRAX_LIB_ROOT . PATH_SEPARATOR . ini_get('include_path')); 
    3333 
     34define('TRAX_TEST', true); 
     35 
    3436# Bootstrap the Trax environment, framework, and default configuration 
    35 include_once(dirname(dirname(__FILE__) 
     37include_once(dirname(dirname(__FILE__)) 
    3638             . DIRECTORY_SEPARATOR . 'config' 
    3739             . DIRECTORY_SEPARATOR . 'boot.php');