',
+ $html
+ );
+
+ $this->assertContains(
+ $url_query,
+ $html
+ );
+
+ $this->assertContains(
+ PMA_URL_getHiddenInputs($GLOBALS['db'], $GLOBALS['table']),
+ $html
+ );
+
+ $item = sprintf(
+ __('Create version %1$s of %2$s'),
+ ($last_version + 1),
+ htmlspecialchars($GLOBALS['db'] . '.' . $GLOBALS['table'])
+ );
+ $this->assertContains(
+ $item,
+ $html
+ );
+
+ $item = '
';
+ $this->assertContains(
+ $item,
+ $html
+ );
+
+ $this->assertContains(
+ __('Create version'),
+ $html
+ );
+ }
+
+ /**
+ * Tests for PMA_getHtmlForActivateTracking() method.
+ *
+ * @return void
+ * @test
+ */
+ public function testPMAGetHtmlForActivateTracking()
+ {
+ $url_query = "url_query";
+ $last_version = "10";
+ $html = PMA_getHtmlForActivateTracking($url_query, $last_version);
+
+ $this->assertContains(
+ '
',
+ $html
+ );
+
+ $this->assertContains(
+ $url_query,
+ $html
+ );
+
+ $item = sprintf(
+ __('Activate tracking for %s'),
+ htmlspecialchars($GLOBALS['db'] . '.' . $GLOBALS['table'])
+ );
+ $this->assertContains(
+ $item,
+ $html
+ );
+
+ $this->assertContains(
+ $last_version,
+ $html
+ );
+
+ $this->assertContains(
+ __('Activate now'),
+ $html
+ );
+ }
+
+ /**
+ * Tests for PMA_getHtmlForDeactivateTracking() method.
+ *
+ * @return void
+ * @test
+ */
+ public function testPMAGetHtmlForDeactivateTracking()
+ {
+ $url_query = "url_query";
+ $last_version = "10";
+ $html = PMA_getHtmlForDeactivateTracking($url_query, $last_version);
+
+ $this->assertContains(
+ '
',
+ $html
+ );
+
+ $this->assertContains(
+ $url_query,
+ $html
+ );
+
+ $item = sprintf(
+ __('Deactivate tracking for %s'),
+ htmlspecialchars($GLOBALS['db'] . '.' . $GLOBALS['table'])
+ );
+ $this->assertContains(
+ $item,
+ $html
+ );
+
+ $this->assertContains(
+ $last_version,
+ $html
+ );
+
+ $this->assertContains(
+ __('Deactivate now'),
+ $html
+ );
+ }
+
+ /**
+ * Tests for PMA_getTableLastVersionNumber() method.
+ *
+ * @return void
+ * @test
+ */
+ public function testPMAGetTableLastVersionNumber()
+ {
+ $sql_result = "sql_result";
+ $last_version = PMA_getTableLastVersionNumber($sql_result);
+
+ $this->assertEquals(
+ "10",
+ $last_version
+ );
+ }
+
+ /**
+ * Tests for PMA_getHtmlForColumns() method.
+ *
+ * @return void
+ * @test
+ */
+ public function testPMAGetHtmlForColumns()
+ {
+ $columns = array(
+ array(
+ 'Field'=>'Field1',
+ 'Type'=>'Type1',
+ 'Collation'=>'Collation1',
+ "Null"=>'YES',
+ 'Extra'=>'Extra1',
+ 'Key'=>'PRI',
+ 'Comment'=>'Comment1'
+ ),
+ array(
+ 'Field'=>'Field2',
+ 'Type'=>'Type2',
+ 'Collation'=>'Collation2',
+ "Null"=>'No',
+ 'Extra'=>'Extra2',
+ 'Key'=>'Key2',
+ 'Comment'=>'Comment2'
+ ),
+ );
+
+ $html = PMA_getHtmlForColumns($columns);
+
+ $this->assertContains(
+ __('Column'),
+ $html
+ );
+ $this->assertContains(
+ __('Type'),
+ $html
+ );
+ $this->assertContains(
+ __('Collation'),
+ $html
+ );
+ $this->assertContains(
+ __('Default'),
+ $html
+ );
+ $this->assertContains(
+ __('Comment'),
+ $html
+ );
+
+ //column1
+ $item1= $columns[0];
+ $this->assertContains(
+ htmlspecialchars($item1['Field']),
+ $html
+ );
+ $this->assertContains(
+ htmlspecialchars($item1['Type']),
+ $html
+ );
+ $this->assertContains(
+ htmlspecialchars($item1['Collation']),
+ $html
+ );
+ $this->assertContains(
+ 'NULL',
+ $html
+ );
+ $this->assertContains(
+ htmlspecialchars($item1['Comment']),
+ $html
+ );
+
+ //column2
+ $item1= $columns[1];
+ $this->assertContains(
+ htmlspecialchars($item1['Field']),
+ $html
+ );
+ $this->assertContains(
+ htmlspecialchars($item1['Type']),
+ $html
+ );
+ $this->assertContains(
+ htmlspecialchars($item1['Collation']),
+ $html
+ );
+ $this->assertContains(
+ _pgettext('None for default', 'None'),
+ $html
+ );
+ $this->assertContains(
+ htmlspecialchars($item1['Comment']),
+ $html
+ );
+ }
+}
+
+?>
\ No newline at end of file