3 require_once("modules/ModuleBuilder/parsers/views/AbstractMetaDataParser.php");
5 class AbstractMetaDataParserTest extends Sugar_PHPUnit_Framework_TestCase
8 public function setUp()
13 public function tearDown()
18 public function testValidField()
22 'vname' => 'LBL_STATUS',
25 'options' => 'meeting_status_dom',
26 'comment' => 'Meeting status (ex: Planned, Held, Not held)'
30 'name' => 'direction',
31 'vname' => 'LBL_DIRECTION',
34 'options' => 'call_direction_dom',
35 'comment' => 'Indicates whether call is inbound or outbound',
37 'importable' => 'false',
42 $this->assertTrue(AbstractMetaDataParser::validField($validDef));
43 $this->assertFalse(AbstractMetaDataParser::validField($invalidDef));
45 //Test the studio override property
46 $invalidDef['studio'] = 'visible';
47 $validDef['studio'] = false;
49 $this->assertFalse(AbstractMetaDataParser::validField($validDef));
50 $this->assertTrue(AbstractMetaDataParser::validField($invalidDef));
52 $invalidDef['studio'] = array('editview' => 'visible');
54 $this->assertTrue(AbstractMetaDataParser::validField($invalidDef, 'editview'));
55 $this->assertFalse(AbstractMetaDataParser::validField($invalidDef, 'detailview'));