]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/include/SugarObjects/BasicTemplateTest.php
Added unit tests.
[Github/sugarcrm.git] / tests / include / SugarObjects / BasicTemplateTest.php
1 <?php
2 require_once 'include/SugarObjects/templates/basic/Basic.php';
3
4 class BasicTemplateTest extends Sugar_PHPUnit_Framework_TestCase
5 {
6     private $_bean;
7     
8     public function setUp()
9     {
10         $this->_bean = new Basic;
11     }
12     
13     public function tearDown()
14     {
15         unset($this->_bean);
16     }
17     
18     public function testNameIsReturnedAsSummaryText()
19     {
20         $this->_bean->name = 'teststring';
21         $this->assertEquals($this->_bean->get_summary_text(),$this->_bean->name);
22     }
23     
24     /**
25      * @group bug27361
26      */
27     public function testSettingImportableFieldDefAttributeTrueAsAString()
28     {
29         $this->_bean->field_defs['date_entered']['importable'] = 'true';
30         $this->assertTrue(array_key_exists('date_entered',$this->_bean->get_importable_fields()),
31             'Field date_entered should be importable');
32     }
33     
34     /**
35      * @group bug27361
36      */
37     public function testSettingImportableFieldDefAttributeTrueAsABoolean()
38     {
39         $this->_bean->field_defs['date_entered']['importable'] = true;
40         $this->assertTrue(array_key_exists('date_entered',$this->_bean->get_importable_fields()),
41             'Field date_entered should be importable');
42     }
43     
44     /**
45      * @group bug27361
46      */
47     public function testSettingImportableFieldDefAttributeFalseAsAString()
48     {
49         $this->_bean->field_defs['date_entered']['importable'] = 'false';
50         $this->assertFalse(array_key_exists('date_entered',$this->_bean->get_importable_fields()),
51             'Field date_entered should not be importable');
52     }
53     
54     /**
55      * @group bug27361
56      */
57     public function testSettingImportableFieldDefAttributeFalseAsABoolean()
58     {
59         $this->_bean->field_defs['date_entered']['importable'] = false;
60         $this->assertFalse(array_key_exists('date_entered',$this->_bean->get_importable_fields()),
61             'Field date_entered should not be importable');
62     }
63     
64     public function testGetBeanFieldsAsAnArray()
65     {
66         $this->_bean->date_entered = '2009-01-01 12:00:00';
67         $array = $this->_bean->toArray();
68         $this->assertEquals($array['date_entered'],$this->_bean->date_entered);
69     }
70 }