createUser('tester', array( 'assignmentPermission' => 'team', 'userPermission' => 'team', 'portalPermission' => 'not-set', 'data' => array ( 'Account' => false, 'Call' => array ( 'create' => 'yes', 'read' => 'team', 'edit' => 'team', 'delete' => 'no', ), ), 'fieldData' => array ( 'Call' => array ( 'direction' => array ( 'read' => 'yes', 'edit' => 'no', ), ), ), )); $this->auth('tester'); $app = $this->createApplication(); $controllerManager = $app->getContainer()->get('controllerManager'); $params = array(); $data = '{"name":"Test Account"}'; $request = $this->createRequest('POST', $params, array('CONTENT_TYPE' => 'application/json')); $result = $controllerManager->process('Account', 'create', $params, $data, $request); } ///** // * @expectedException \Exception // * @expectedExceptionCode 403 // */ /*public function testUserAccess() { $this->testCreateUserWithRole(); $this->auth('tester'); $this->sendRequest('POST', 'Account', array( 'name' => 'Test Account', )); }*/ /** * @expectedException \Espo\Core\Exceptions\Forbidden */ public function testPortalUserAccess() { $newUser = $this->createUser(array( 'userName' => 'tester', 'lastName' => 'tester', 'portalsIds' => array( 'testPortalId', ), ), array( 'assignmentPermission' => 'team', 'userPermission' => 'team', 'portalPermission' => 'not-set', 'data' => array ( 'Account' => false, ), 'fieldData' => array ( 'Call' => array ( 'direction' => array ( 'read' => 'yes', 'edit' => 'no', ), ), ), ), true); $this->auth('tester', null, 'testPortalId'); $app = $this->createApplication(); $controllerManager = $app->getContainer()->get('controllerManager'); $params = array(); $data = '{"name":"Test Account"}'; $request = $this->createRequest('POST', $params, array('CONTENT_TYPE' => 'application/json')); $result = $controllerManager->process('Account', 'create', $params, $data, $request); } ///** // * @expectedException \Exception // * @expectedExceptionCode 403 // */ /*public function testPortalUserAccess() { $this->testCreatePortalUserWithRole(); $this->auth('tester', null, 'testPortalId'); $this->sendRequest('POST', 'Account', array( 'name' => 'Test Account', )); }*/ }