-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathRefreshControllerTest.php
executable file
·56 lines (44 loc) · 1.2 KB
/
RefreshControllerTest.php
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
55
56
<?php
namespace App\Functional\Api\V1\Controllers;
use Hash;
use App\User;
use App\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class RefreshControllerTest extends TestCase
{
use DatabaseMigrations;
public function setUp()
{
parent::setUp();
$user = new User([
'name' => 'Test',
'email' => 'test@email.com',
'password' => '123456'
]);
$user->save();
}
public function testRefresh()
{
$response = $this->post('api/auth/login', [
'email' => 'test@email.com',
'password' => '123456'
]);
$response->assertStatus(200);
$responseJSON = json_decode($response->getContent(), true);
$token = $responseJSON['token'];
$this->post('api/auth/refresh', [], [
'Authorization' => 'Bearer ' . $token
])->assertJsonStructure([
'status',
'token',
'expires_in'
])->isOk();
}
public function testRefreshWithError()
{
$response = $this->post('api/auth/refresh', [], [
'Authorization' => 'Bearer Wrong'
]);
$response->assertStatus(500);
}
}