MediaWiki
REL1_21
|
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