public function testReturnCorrectAttributeData() { $stub = Mockery::mock('PullAutomaticallyGalleries\\RemoteApi\\RemoteApiModelInterface')->shouldReceive('connect')->with('')->andReturn($this->userStub)->getMock(); Test::double('RemoteUser', ['newModel' => $stub]); $user = RemoteUser::connect('DummyHost', ''); assertThat($user->id, containsString('dummyhost_1')); assertThat($user->realname, is(equalTo($this->userStub['realname']))); assertThat($user->username, is(equalTo($this->userStub['username']))); assertThat($user->url, is(equalTo($this->userStub['url']))); assertThat($user->credentials, is(equalTo($this->userStub['credentials']))); assertThat($user->host, is(equalTo('DummyHost'))); }