示例#1
0
 /**
  * @dataProvider provideSearch
  */
 public function testSearch($params, $expectedResult)
 {
     foreach ($expectedResult['_embedded']['result'] as &$hitResult) {
         $hitResult['document']['creatorId'] = $this->user->getId();
         $hitResult['document']['changerId'] = $this->user->getId();
     }
     $this->client->request('GET', '/search/query', $params);
     $response = $this->client->getResponse();
     $this->assertEquals(200, $response->getStatusCode());
     $result = json_decode($response->getContent(), true);
     unset($result['_links']);
     $this->assertArrayHasKey('time', $result);
     unset($result['time']);
     $this->assertEquals($expectedResult, $result);
 }
示例#2
0
 public function testEnableUser()
 {
     $client = $this->createAuthenticatedClient();
     $client->request('POST', '/api/users/' . $this->user2->getId() . '?action=enable');
     $response = json_decode($client->getResponse()->getContent());
     $this->assertEquals(true, $response->enabled);
 }
示例#3
0
 public function testResetActionWithInvalidToken()
 {
     $client = $this->createAuthenticatedClient();
     $passwordBefore = $this->user3->getPassword();
     $client->request('GET', '/security/reset', ['token' => 'thistokendoesnotexist', 'password' => 'thispasswordshouldnotbeapplied']);
     $response = json_decode($client->getResponse()->getContent());
     $user = $this->em->find('SuluSecurityBundle:User', $this->user3->getId());
     $this->assertEquals(400, $client->getResponse()->getStatusCode());
     $this->assertEquals(1005, $response->code);
     $this->assertEquals($passwordBefore, $user->getPassword());
 }