MediaWiki  REL1_21
MediaWikiHelpFieldHintTestCase.php
Go to the documentation of this file.
00001 <?php
00026 require_once ( __DIR__ . '/MediaWikiInstallationCommonFunction.php' );
00027 
00033 class MediaWikiHelpFieldHintTestCase extends MediaWikiInstallationCommonFunction {
00034         function setUp() {
00035                 parent::setUp();
00036         }
00037 
00038         // Verify help field availability for the fields
00039         public function testMySQLConnectToDatabaseFieldHint() {
00040 
00041                 parent::navigateConnetToDatabasePage();
00042 
00043                 // Verify help field for 'Database host'
00044                 $this->click( "//div[@id='DB_wrapper_mysql']/div/div[1]/div/span[1]" );
00045                 $this->assertEquals( MYSQL_DATABASE_HOST_HELP,
00046                         $this->getText( "//div[@id='DB_wrapper_mysql']/div/div[1]/div/span[2]" ) );
00047 
00048                 // Verify help field for 'Database name'
00049                 $this->click( "//div[@id='DB_wrapper_mysql']/fieldset[1]/div[1]/div[1]/div/span[1]" );
00050                 $this->assertEquals( MYSQL_DATABASE_NAME_HELP,
00051                         $this->getText( "//div[@id='DB_wrapper_mysql']/fieldset[1]/div[1]/div[1]/div/span[2]" ) );
00052 
00053 
00054                 // Verify help field for 'Database table prefix'
00055                 $this->click( "//div[@id='DB_wrapper_mysql']/fieldset[1]/div[2]/div[1]/div/span[1]" );
00056                 $this->assertEquals( MYSQL_DATABASE_TABLE_PREFIX_HELP,
00057                         $this->getText( "//div[@id='DB_wrapper_mysql']/fieldset[1]/div[1]/div[1]/div/span[2]/p[1]" ) );
00058 
00059                 // Verify help field for 'Database username'
00060                 $this->click( "//div[@id='DB_wrapper_mysql']/fieldset[2]/div[1]/div[1]/div/span[1]" );
00061                 $this->assertEquals( MYSQL_DATBASE_USERNAME_HELP,
00062                         $this->getText( "//div[@id='DB_wrapper_mysql']/fieldset[2]/div[1]/div[1]/div/span[2]" ) );
00063 
00064                 // Verify help field for 'Database password'
00065                 $this->click( "//div[@id='DB_wrapper_mysql']/fieldset[2]/div[2]/div[1]/div/span[1]" );
00066                 $this->assertEquals( MYSQL_DATABASE_PASSWORD_HELP,
00067                         $this->getText( "//div[@id='DB_wrapper_mysql']/fieldset[2]/div[2]/div[1]/div/span[2]/p" ) );
00068         }
00069 
00070         public function testSQLiteConnectToDatabaseFieldHint() {
00071                 parent::navigateConnetToDatabasePage();
00072                 $this->click( "DBType_sqlite" );
00073 
00074                 //  Verify help field for 'SQLite data directory'
00075                 $this->click( "//div[@id='DB_wrapper_sqlite']/div[1]/div[1]/div/span[1]" );
00076                 $this->assertEquals( SQLITE_DATA_DIRECTORY_HELP,
00077                         $this->getText( "//div[@id='DB_wrapper_sqlite']/div[1]/div[1]/div/span[2]" ) );
00078 
00079                 // Verify help field for 'Database name'
00080                 $this->click( "//div[@id='DB_wrapper_sqlite']/div[2]/div[1]/div/span[1]" );
00081                 $this->assertEquals( SQLITE_DATABASE_NAME_HELP, $this->getText( "//div[@id='DB_wrapper_sqlite']/div[2]/div[1]/div/span[2]/p" ) );
00082         }
00083 
00084         public function testDatabaseSettingsFieldHint() {
00085 
00086                 $databaseName = DB_NAME_PREFIX . "_db_field";
00087                 parent::navigateDatabaseSettingsPage( $databaseName );
00088 
00089                 // Verify help field for 'Search engine'
00090                 $this->click( LINK_FORM . "div[2]/span[1]" );
00091                 $this->assertEquals( SEARCH_ENGINE_HELP,
00092                         $this->getText( LINK_FORM . "div[2]/span[2]" ) );
00093 
00094                 // Verify help field for 'Database character set'
00095                 $this->click( LINK_FORM . "div[4]/span[1]" );
00096                 $this->assertEquals( DATABASE_CHARACTER_SET_HELP,
00097                         $this->getText( LINK_FORM . "div[4]/span[2]" ) );
00098                 parent::restartInstallation();
00099         }
00100 
00101         public function testNameFieldHint() {
00102                 $databaseName = DB_NAME_PREFIX . "_name_field";
00103                 parent::navigateNamePage( $databaseName );
00104 
00105                 // Verify help field for 'Name of Wiki'
00106                 $this->click( LINK_FORM . "div[1]/div[1]/div/span[1]" );
00107                 $this->assertEquals( NAME_OF_WIKI_HELP,
00108                         $this->getText( LINK_FORM . "div[1]/div[1]/div/span[2]/p" ) );
00109 
00110                 // Verify help field for 'Project namespace'
00111                 $this->click( LINK_FORM . "div[2]/div[1]/div/span[1]" );
00112                 $this->assertEquals( PROJECT_NAMESPACE_HELP,
00113                         $this->getText( LINK_FORM . "div[2]/div[1]/div/span[2]/p" ) );
00114 
00115                 // Verify help field for 'Your Name'
00116                 $this->click( LINK_FORM . "fieldset/div[1]/div[1]/div/span[1]" );
00117                 $this->assertEquals( USER_NAME_HELP,
00118                         $this->getText( LINK_FORM . "fieldset/div[1]/div[1]/div/span[2]/p" ) );
00119 
00120                 // Verify help field for 'E mail address'
00121                 $this->click( LINK_FORM . "fieldset/div[4]/div[1]/div/span[1]" );
00122                 $this->assertEquals( EMAIL_ADDRESS_HELP,
00123                         $this->getText( LINK_FORM . "fieldset/div[4]/div[1]/div/span[2]/p" ) );
00124 
00125                 parent::restartInstallation();
00126         }
00127 }
00128