More test suite coverage

This commit is contained in:
Dane Everitt 2017-09-26 22:16:26 -05:00
parent 8908a758ca
commit 774c9680a3
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
14 changed files with 373 additions and 46 deletions

View file

@ -46,7 +46,9 @@ class DaemonKeyProviderServiceTest extends TestCase
{
parent::setUp();
$this->carbon = m::mock(Carbon::class);
$this->carbon = new Carbon();
$this->carbon->setTestNow();
$this->keyUpdateService = m::mock(DaemonKeyUpdateService::class);
$this->repository = m::mock(DaemonKeyRepositoryInterface::class);
@ -65,9 +67,6 @@ class DaemonKeyProviderServiceTest extends TestCase
['server_id', '=', $key->server_id],
])->once()->andReturn($key);
$this->carbon->shouldReceive('now')->withNoArgs()->once()->andReturnSelf();
$this->carbon->shouldReceive('diffInSeconds')->with($key->expires_at, false)->once()->andReturn(100);
$response = $this->service->handle($key->server_id, $key->user_id);
$this->assertNotEmpty($response);
$this->assertEquals($key->secret, $response);
@ -78,16 +77,15 @@ class DaemonKeyProviderServiceTest extends TestCase
*/
public function testExpiredKeyIsUpdated()
{
$key = factory(DaemonKey::class)->make();
$key = factory(DaemonKey::class)->make([
'expires_at' => $this->carbon->subHour(),
]);
$this->repository->shouldReceive('findFirstWhere')->with([
['user_id', '=', $key->user_id],
['server_id', '=', $key->server_id],
])->once()->andReturn($key);
$this->carbon->shouldReceive('now')->withNoArgs()->once()->andReturnSelf();
$this->carbon->shouldReceive('diffInSeconds')->with($key->expires_at, false)->once()->andReturn(-100);
$this->keyUpdateService->shouldReceive('handle')->with($key->id)->once()->andReturn(true);
$response = $this->service->handle($key->server_id, $key->user_id);
@ -100,7 +98,9 @@ class DaemonKeyProviderServiceTest extends TestCase
*/
public function testExpiredKeyIsNotUpdated()
{
$key = factory(DaemonKey::class)->make();
$key = factory(DaemonKey::class)->make([
'expires_at' => $this->carbon->subHour(),
]);
$this->repository->shouldReceive('findFirstWhere')->with([
['user_id', '=', $key->user_id],