engine = $sugar_config['chartEngine']; } } public function tearDown() { if(!empty($this->engine)) { global $sugar_config; $sugar_config['chartEngine'] = $this->engine; } SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($GLOBALS['current_user']); } public function testChartFactoryDefault() { $sugarChart = SugarChartFactory::getInstance(); $name = get_class($sugarChart); $this->assertEquals('Jit', $name, 'Assert chart engine defaults to Jit'); } public function testChartFactoryJit() { $sugarChart = SugarChartFactory::getInstance('Jit'); $name = get_class($sugarChart); $this->assertEquals('Jit', $name, 'Assert engine is Jit'); $sugarChart = SugarChartFactory::getInstance('Jit', 'Reports'); $name = get_class($sugarChart); $this->assertEquals('JitReports', $name, 'Assert chart engine is JitReport'); } public function testConfigChartFactory() { global $sugar_config; $sugar_config['chartEngine'] = 'Jit'; $sugarChart = SugarChartFactory::getInstance(); $name = get_class($sugarChart); $this->assertEquals('Jit', $name, 'Assert chart engine set in global sugar_config is correct'); } }