smarty = new Smarty(); $GLOBALS['current_user'] = SugarTestUserUtilities::createAnonymousUser(true, 1); } public function tearDown() { SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($this->mbvardef); unset($this->smarty); unset($GLOBALS['current_user']); } public function providerMBVardefAddFieldVardef() { return array( array(array('name' => 'field_name', 'default' => ''), null), array(array('name' => 'field_name', 'default' => 0), 0), array(array('name' => 'field_name', 'default' => '0'), '0'), array(array('name' => 'field_name', 'default' => '0.00'), '0.00'), array(array('name' => 'field_name', 'default' => ' '), ' '), ); } /** * @dataProvider providerMBVardefAddFieldVardef */ public function testMBVardefAddFieldVardef($vardef, $expected) { unset($this->mbvardef); $this->mbvardef = $this->getMockBuilder('MBVardefs') ->disableOriginalConstructor(array('load')) ->setMethods(array('load')) ->setConstructorArgs(array('name', 'path', 'key')) ->getMock(); $this->mbvardef->addFieldVardef($vardef); if ( null === $expected ) { $this->assertArrayNotHasKey('default', $this->mbvardef->vardef['fields'][$vardef['name']]); } else { $this->assertEquals( $expected, $this->mbvardef->vardef['fields'][$vardef['name']]['default']); } } public function providerSugarCurrencyFormat() { return array( array(array('var' => ''), '', false), array(array('var' => ' '), '0.00', true), array(array('var' => 0), '0.00', true), array(array('var' => 0.00), '0.00', true), array(array('var' => '0.00'), '0.00', true), ); } /** * @dataProvider providerSugarCurrencyFormat */ public function testSugarCurrencyFormat($params, $expected, $as_regexp = false) { $return = smarty_function_sugar_currency_format($params, $this->smarty); if ( $as_regexp ) { $this->assertRegExp('/'.$expected.'$/', $return); } else { $this->assertEquals( $expected, $return); } } } ?>