summaryrefslogtreecommitdiffstats
path: root/tests/brokerApi/BrokerTesterCept.php
blob: 86e7eea0c5d2ac707ebe36855f0dec7ea9760929 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
$token = 'hello_world';
$broker = "Api";
$password = 'admin';
$username = 'admin';

$I = new ServerApiTester($scenario);

$I->wantTo('login through broker and view user data');
$I->sendServerRequest('getUserInfo');
$I->seeResponseIsJson();
$I->seeResponseCodeIs(200);
$I->seeResponseEquals('null');

$I->sendServerRequest('attach');
$I->seeResponseIsJson();

$I->sendServerRequest('getUserInfo');
$I->seeResponseIsJson();
$I->seeResponseCodeIs(200);
$I->seeResponseEquals('null');


$I->sendServerRequest('login', [
    'password' => $username,
    'username' => $password
]);
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson(['token' => $token]);

$I->sendServerRequest('getUserInfo');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson([
    'fullname' => 'jackie',
    'email' => 'jackie@admin.com',
    'username' => 'admin'
]);

$I->sendServerRequest('detach');
$I->sendServerRequest('attach');

$I->sendServerRequest('getUserInfo');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
$I->seeResponseContainsJson([
    'fullname' => 'jackie',
    'email' => 'jackie@admin.com',
    'username' => 'admin'
]);

$I->sendServerRequest('logout');
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson('null');