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; } } ?>