public function testRetrieveByToken() { // not using provider, shouldn't return anything $this->assertNull($this->baseLdapUserProvider->retrieveByToken('id', 'token')); $provider = Mockery::mock('Illuminate\\Contracts\\Auth\\UserProvider'); $this->baseLdapUserProvider->setProvider($provider); $providerUser = Mockery::mock('Illuminate\\Contracts\\Auth\\Authenticatable'); $provider->shouldReceive('retrieveByToken')->andReturn($providerUser); // using provider, should return from it $this->assertEquals($providerUser, $this->baseLdapUserProvider->retrieveByToken('id', 'token')); }