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"); }