From b2d6d97930c6664366df06fbdd783be262f77aa2 Mon Sep 17 00:00:00 2001 From: adamgsoc2013 Date: Wed, 18 Sep 2013 21:55:27 +0800 Subject: [PATCH] add Unit test case for PMA_tbl_chart --- test/libraries/PMA_tbl_chart_test.php | 178 ++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 test/libraries/PMA_tbl_chart_test.php diff --git a/test/libraries/PMA_tbl_chart_test.php b/test/libraries/PMA_tbl_chart_test.php new file mode 100644 index 0000000000..6596a4df17 --- /dev/null +++ b/test/libraries/PMA_tbl_chart_test.php @@ -0,0 +1,178 @@ +getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + + $GLOBALS['dbi'] = $dbi; + + //$_SESSION + $_SESSION['PMA_Theme'] = PMA_Theme::load('./themes/pmahomme'); + $_SESSION['PMA_Theme'] = new PMA_Theme(); + } + + /** + * Tests for PMA_getHtmlForPmaTokenAndUrlQuery() method. + * + * @return void + * @test + */ + public function testPMAGetHtmlForPmaTokenAndUrlQuery() + { + $url_query = "url_query"; + $_SESSION[' PMA_token '] = "PMA_token"; + + $html = PMA_getHtmlForPmaTokenAndUrlQuery($url_query); + + $this->assertContains( + $_SESSION[' PMA_token '], + $html + ); + $this->assertContains( + $url_query, + $html + ); + } + + /** + * Tests for PMA_getHtmlForChartTypeOptions() method. + * + * @return void + * @test + */ + public function testPMAGetHtmlForChartTypeOptions() + { + $html = PMA_getHtmlForChartTypeOptions(); + + $this->assertContains( + _pgettext('Chart type', 'Bar'), + $html + ); + $this->assertContains( + _pgettext('Chart type', 'Column'), + $html + ); + $this->assertContains( + _pgettext('Chart type', 'Line'), + $html + ); + $this->assertContains( + _pgettext('Chart type', 'Spline'), + $html + ); + $this->assertContains( + _pgettext('Chart type', 'Area'), + $html + ); + $this->assertContains( + _pgettext('Chart type', 'Pie'), + $html + ); + $this->assertContains( + _pgettext('Chart type', 'Timeline'), + $html + ); + } + + /** + * Tests for PMA_getHtmlForStackedOption() method. + * + * @return void + * @test + */ + public function testPMAGetHtmlForStackedOption() + { + $html = PMA_getHtmlForStackedOption(); + + $this->assertContains( + __('Stacked'), + $html + ); + } + + /** + * Tests for PMA_getHtmlForChartXAxisOptions() method. + * + * @return void + * @test + */ + public function testPMAGetHtmlForChartXAxisOptions() + { + $keys = array( + "x1" => "value1", + "x2" => "value2", + ); + $yaxis = null; + + $html = PMA_getHtmlForChartXAxisOptions($keys, $yaxis); + + $this->assertContains( + __('X-Axis:'), + $html + ); + + //x-Axis values + $this->assertContains( + "x1", + $html + ); + $this->assertContains( + "value1", + $html + ); + $this->assertContains( + "x2", + $html + ); + $this->assertContains( + "value2", + $html + ); + } +} +?>