public function testUpdateRememberToken() { $provider = Mockery::mock('Illuminate\\Contracts\\Auth\\UserProvider'); $this->baseLdapUserProvider->setProvider($provider); $ldapUser = Mockery::mock('LaravelAuthLdap\\Contracts\\LdapUser'); $provider->shouldReceive('updateRememberToken')->never(); // if not using provider, don't update token $this->baseLdapUserProvider->updateRememberToken($ldapUser, 'token'); $providerUser = Mockery::mock('Illuminate\\Contracts\\Auth\\Authenticatable'); $provider->shouldReceive('updateRememberToken')->once(); // if using provider, should update token in provider $this->baseLdapUserProvider->updateRememberToken($providerUser, 'token'); }