sugarChart = SugarChartFactory::getInstance('Jit', 'Reports'); } public function tearDown() { SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($GLOBALS['current_user']); } /** * @dataProvider xmlDataBuilder */ public function testStackedBarChartHasCorrectLabelJSON($xmldata, $expectedjson) { $json = $this->sugarChart->buildLabelsBarChart($xmldata); $this->assertSame($expectedjson, $json); } public function xmlDataBuilder() { $dataset = array( // check labels for regression of normal bar chart array('Label14Label23', "\t\"label\": [\n\n\t\t\"Label1\"\n,\n\t\t\"Label2\"\n\n\t],\n\n",), // check labels on stacked bar chart generate correct JSON // before the fix, this would have resulted in "\t'label': [\n\n\t\t'Name1'\n],\n\n" array('Name11Label11Label2NULL', "\t\"label\": [\n\n\t\t\"Label1\"\n,\n\t\t\"Label2\"\n\n\t],\n\n"), ); return $dataset; } }