@@ -160,42 +160,42 @@ public function testStubsFromObject()
160
160
$ dummy
161
161
);
162
162
$ dummy = Stub::make (new DummyOverloadableClass ());
163
- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
163
+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
164
164
$ dummy = Stub::makeEmpty (new DummyClass ());
165
165
$ this ->assertInstanceOf (
166
166
MockObject::class,
167
167
$ dummy
168
168
);
169
169
$ dummy = Stub::makeEmpty (new DummyOverloadableClass ());
170
- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
170
+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
171
171
$ dummy = Stub::makeEmptyExcept (new DummyClass (), 'helloWorld ' );
172
172
$ this ->assertInstanceOf (
173
173
MockObject::class,
174
174
$ dummy
175
175
);
176
176
$ dummy = Stub::makeEmptyExcept (new DummyOverloadableClass (), 'helloWorld ' );
177
- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
177
+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
178
178
$ dummy = Stub::construct (new DummyClass ());
179
179
$ this ->assertInstanceOf (
180
180
MockObject::class,
181
181
$ dummy
182
182
);
183
183
$ dummy = Stub::construct (new DummyOverloadableClass ());
184
- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
184
+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
185
185
$ dummy = Stub::constructEmpty (new DummyClass ());
186
186
$ this ->assertInstanceOf (
187
187
MockObject::class,
188
188
$ dummy
189
189
);
190
190
$ dummy = Stub::constructEmpty (new DummyOverloadableClass ());
191
- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
191
+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
192
192
$ dummy = Stub::constructEmptyExcept (new DummyClass (), 'helloWorld ' );
193
193
$ this ->assertInstanceOf (
194
194
MockObject::class,
195
195
$ dummy
196
196
);
197
197
$ dummy = Stub::constructEmptyExcept (new DummyOverloadableClass (), 'helloWorld ' );
198
- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
198
+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
199
199
}
200
200
201
201
protected function assertMethodReplaced ($ dummy )
@@ -387,6 +387,12 @@ public function testStubMakeEmptyInterface()
387
387
$ stub = Stub::makeEmpty (Countable::class, ['count ' => 5 ]);
388
388
$ this ->assertEquals (5 , $ stub ->count ());
389
389
}
390
+
391
+ private function assertObjectHasProperty (string $ propertyName , object $ object ): void
392
+ {
393
+ $ hasProperty = (new ReflectionObject ($ object ))->hasProperty ($ propertyName );
394
+ $ this ->assertTrue ($ hasProperty , sprintf ("Object has no attribute %s " , $ propertyName ));
395
+ }
390
396
}
391
397
392
398
class MyClassWithPrivateProperties
0 commit comments