Krucas\LaravelUserEmailVerification\Test\DatabaseTokenRepositoryTest::testExistsOnExpiredToken PHP Method

testExistsOnExpiredToken() public method

    public function testExistsOnExpiredToken()
    {
        $mocks = $this->getMocks();
        $mocks['expires'] = 1;
        $repository = $this->getRepository($mocks);
        $user = $this->getUserMock();
        $user->shouldReceive('getEmailForVerification')->andReturn('mail');
        $mocks['connection']->shouldReceive('table')->andReturn($table = $this->getQueryBuilderMock());
        $table->shouldReceive('where')->once()->with('email', 'mail')->andReturn($query = $this->getQueryBuilderMock());
        $query->shouldReceive('where')->once()->with('token', 'token')->andReturn($entryQuery = $this->getQueryBuilderMock());
        $entryQuery->shouldReceive('first')->andReturn(['created_at' => (new Carbon('-1 day'))->format('Y-m-d H:i:s')]);
        $this->assertFalse($repository->exists($user, 'token'));
    }