Ejemplo n.º 1
0
 public function testGetAvailableModules()
 {
     $this->markTestSkipped('Will be updated week of June 21, 2010');
     $result = $this->_login();
     $this->assertTrue(!empty($result['id']) && $result['id'] != -1, $this->_returnLastRawResponse());
     $session = $result['id'];
     $fullResult = $this->_makeRESTCall('get_available_modules', array('session' => $session, 'filter' => 'all'));
     $this->assertTrue(in_array('ACLFields', $fullResult['modules']), "Unable to get all available modules");
     $this->assertTrue(in_array('Schedulers', $fullResult['modules']), "Unable to get all available modules");
     $this->assertTrue(in_array('Roles', $fullResult['modules']), "Unable to get all available modules");
     $sh = new SugarWebServiceUtilv3();
     $mobileResult = $this->_makeRESTCall('get_available_modules', array('session' => $session, 'filter' => 'mobile'));
     $mobileResultExpected = $sh->get_visible_mobile_modules($fullResult['modules']);
     $mobileResultExpected = md5(serialize(array('modules' => $mobileResultExpected)));
     $mobileResult = md5(serialize($mobileResult));
     $this->assertEquals($mobileResultExpected, $mobileResult, "Unable to get all visible mobile modules");
     $defaultResult = $this->_makeRESTCall('get_available_modules', array('session' => $session, 'filter' => 'default'));
     $defaultResult = md5(serialize($defaultResult['modules']));
     $defaultResultExpected = $sh->get_visible_modules($fullResult['modules']);
     $defaultResultExpected = md5(serialize($defaultResultExpected));
     $this->assertEquals($defaultResultExpected, $defaultResult, "Unable to get all visible default modules");
 }