public function testVerifyCredentialsGetsData() { $stub = Mockery::mock('PullAutomaticallyGalleries\\RemoteApi\\RemoteApiModelInterface')->shouldReceive('verifyCredentials')->with(['dummy-credentials'])->andReturn($this->userStub)->getMock(); $mock = Test::double('RemoteUser', ['newModel' => $stub]); $user = RemoteUser::verifyCredentials('DummyHost', ['dummy-credentials']); $mock->verifyInvoked('setHost'); $mock->verifyInvoked('newModel'); $mock->verifyInvoked('verifyCredentials'); $mock->verifyInvoked('modifyAttributes'); assertThat($user, is(objectValue())); }