3523b615 |
1 | <?php |
2 | /** |
3 | * +--------------------------------------------------------------------+ |
4 | * | CiviCRM version 4.7 | |
5 | * +--------------------------------------------------------------------+ |
6 | * | Copyright CiviCRM LLC (c) 2004-2015 | |
7 | * +--------------------------------------------------------------------+ |
8 | * | This file is a part of CiviCRM. | |
9 | * | | |
10 | * | CiviCRM is free software; you can copy, modify, and distribute it | |
11 | * | under the terms of the GNU Affero General Public License | |
12 | * | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | |
13 | * | | |
14 | * | CiviCRM is distributed in the hope that it will be useful, but | |
15 | * | WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | * | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
17 | * | See the GNU Affero General Public License for more details. | |
18 | * | | |
19 | * | You should have received a copy of the GNU Affero General Public | |
20 | * | License and the CiviCRM Licensing Exception along | |
21 | * | with this program; if not, contact CiviCRM LLC | |
22 | * | at info[AT]civicrm[DOT]org. If you have questions about the | |
23 | * | GNU Affero General Public License or the licensing of CiviCRM, | |
24 | * | see the CiviCRM license FAQ at http://civicrm.org/licensing | |
25 | * +--------------------------------------------------------------------+ |
26 | */ |
27 | |
28 | require_once 'CiviTest/CiviUnitTestCase.php'; |
29 | |
30 | /** |
31 | * Class api_v3_NavigationTest |
32 | */ |
33 | class api_v3_NavigationTest extends CiviUnitTestCase { |
34 | protected $_apiversion = 3; |
35 | protected $_params; |
36 | |
37 | protected $_entity = 'Navigation'; |
38 | |
39 | /** |
40 | * Test get function. |
41 | */ |
42 | public function testGet() { |
43 | $this->callAPISuccess($this->_entity, 'getsingle', array('label' => 'Manage Groups', 'domain_id' => 1)); |
44 | } |
45 | |
46 | /** |
47 | * Test create function. |
48 | */ |
49 | public function testCreate() { |
50 | $params = array('label' => 'Feed the Goats', 'domain_id' => 1); |
51 | $result = $this->callAPISuccess($this->_entity, 'create', $params); |
52 | $this->getAndCheck($params, $result['id'], $this->_entity, TRUE); |
53 | } |
54 | |
55 | /** |
56 | * Test delete function. |
57 | */ |
58 | public function testDelete() { |
59 | $getParams = array( |
60 | 'return' => 'id', |
61 | 'options' => array('limit' => 1), |
62 | ); |
63 | $result = $this->callAPISuccess('Navigation', 'getvalue', $getParams); |
64 | $this->callAPISuccess('Navigation', 'delete', array('id' => $result)); |
65 | $this->callAPIFailure('Navigation', 'getvalue', array('id' => $result)); |
66 | } |
67 | |
68 | } |