Skip to content

Commit 18a148d

Browse files
authored
Merge pull request #39 from Codeception/phpunit-10
Support PHPUnit 10
2 parents ce0a9e4 + 8017188 commit 18a148d

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
"description":"Flexible Stub wrapper for PHPUnit's Mock Builder",
44
"type": "library",
55
"license":"MIT",
6-
"minimum-stability": "stable",
6+
"minimum-stability": "dev",
77
"autoload": {
88
"psr-4": {
99
"Codeception\\": "src/"
1010
}
1111
},
1212
"require": {
1313
"php": "^7.4 | ^8.0",
14-
"phpunit/phpunit": "^8.4 | ^9.0"
14+
"phpunit/phpunit": "^8.4 | ^9.0 | ^10.0 | 10.0.x-dev"
1515
},
1616
"require-dev": {
1717
"consolidation/robo": "^3.0"

tests/StubTest.php

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -160,42 +160,42 @@ public function testStubsFromObject()
160160
$dummy
161161
);
162162
$dummy = Stub::make(new DummyOverloadableClass());
163-
$this->assertObjectHasAttribute('__mocked', $dummy);
163+
$this->assertObjectHasProperty('__mocked', $dummy);
164164
$dummy = Stub::makeEmpty(new DummyClass());
165165
$this->assertInstanceOf(
166166
MockObject::class,
167167
$dummy
168168
);
169169
$dummy = Stub::makeEmpty(new DummyOverloadableClass());
170-
$this->assertObjectHasAttribute('__mocked', $dummy);
170+
$this->assertObjectHasProperty('__mocked', $dummy);
171171
$dummy = Stub::makeEmptyExcept(new DummyClass(), 'helloWorld');
172172
$this->assertInstanceOf(
173173
MockObject::class,
174174
$dummy
175175
);
176176
$dummy = Stub::makeEmptyExcept(new DummyOverloadableClass(), 'helloWorld');
177-
$this->assertObjectHasAttribute('__mocked', $dummy);
177+
$this->assertObjectHasProperty('__mocked', $dummy);
178178
$dummy = Stub::construct(new DummyClass());
179179
$this->assertInstanceOf(
180180
MockObject::class,
181181
$dummy
182182
);
183183
$dummy = Stub::construct(new DummyOverloadableClass());
184-
$this->assertObjectHasAttribute('__mocked', $dummy);
184+
$this->assertObjectHasProperty('__mocked', $dummy);
185185
$dummy = Stub::constructEmpty(new DummyClass());
186186
$this->assertInstanceOf(
187187
MockObject::class,
188188
$dummy
189189
);
190190
$dummy = Stub::constructEmpty(new DummyOverloadableClass());
191-
$this->assertObjectHasAttribute('__mocked', $dummy);
191+
$this->assertObjectHasProperty('__mocked', $dummy);
192192
$dummy = Stub::constructEmptyExcept(new DummyClass(), 'helloWorld');
193193
$this->assertInstanceOf(
194194
MockObject::class,
195195
$dummy
196196
);
197197
$dummy = Stub::constructEmptyExcept(new DummyOverloadableClass(), 'helloWorld');
198-
$this->assertObjectHasAttribute('__mocked', $dummy);
198+
$this->assertObjectHasProperty('__mocked', $dummy);
199199
}
200200

201201
protected function assertMethodReplaced($dummy)
@@ -387,6 +387,12 @@ public function testStubMakeEmptyInterface()
387387
$stub = Stub::makeEmpty(Countable::class, ['count' => 5]);
388388
$this->assertEquals(5, $stub->count());
389389
}
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+
}
390396
}
391397

392398
class MyClassWithPrivateProperties

0 commit comments

Comments
 (0)