|
8 | 8 | use PhpSchool\PhpWorkshop\UserState\UserState;
|
9 | 9 | use PhpSchool\PhpWorkshop\Utils\Path;
|
10 | 10 | use PhpSchool\PhpWorkshop\Utils\System;
|
11 |
| -use PhpSchool\PhpWorkshopTest\Asset\CliExerciseInterface; |
| 11 | +use PhpSchool\PhpWorkshopTest\Asset\CliExerciseImpl; |
12 | 12 | use PhpSchool\PhpWorkshopTest\BaseTest;
|
13 | 13 | use Yoast\PHPUnitPolyfills\Polyfills\AssertionRenames;
|
14 | 14 |
|
15 | 15 | class LocalJsonSerializerTest extends BaseTest
|
16 | 16 | {
|
17 | 17 | use AssertionRenames;
|
18 | 18 |
|
19 |
| - /** |
20 |
| - * @var string |
21 |
| - */ |
22 |
| - private $tmpDir; |
23 |
| - |
24 |
| - /** |
25 |
| - * @var string |
26 |
| - */ |
27 |
| - private $tmpFile; |
28 |
| - |
29 |
| - /** |
30 |
| - * @var string |
31 |
| - */ |
32 |
| - private $workshopName = 'My Workshop'; |
33 |
| - |
34 |
| - /** |
35 |
| - * @var ExerciseRepository |
36 |
| - */ |
37 |
| - private $exerciseRepository; |
| 19 | + private string $tmpDir; |
| 20 | + private string $tmpFile; |
| 21 | + private string $workshopName = 'My Workshop'; |
| 22 | + private ExerciseRepository $exerciseRepository; |
38 | 23 |
|
39 | 24 | public function setUp(): void
|
40 | 25 | {
|
@@ -201,12 +186,8 @@ public function deserializerProvider(): array
|
201 | 186 |
|
202 | 187 | public function testOldDataWillBeMigratedWhenInCorrectWorkshop(): void
|
203 | 188 | {
|
204 |
| - $exercise1 = $this->createMock(CliExerciseInterface::class); |
205 |
| - $exercise2 = $this->createMock(CliExerciseInterface::class); |
206 |
| - $exercise1->method('getType')->willReturn(ExerciseType::CLI()); |
207 |
| - $exercise2->method('getType')->willReturn(ExerciseType::CLI()); |
208 |
| - $exercise1->method('getName')->willReturn('Exercise 1'); |
209 |
| - $exercise2->method('getName')->willReturn('Exercise 2'); |
| 189 | + $exercise1 = new CliExerciseImpl('Exercise 1'); |
| 190 | + $exercise2 = new CliExerciseImpl('Exercise 2'); |
210 | 191 |
|
211 | 192 | $oldData = [
|
212 | 193 | 'current_exercise' => 'Exercise 3',
|
@@ -246,12 +227,8 @@ public function testOldDataWillBeMigratedWhenInCorrectWorkshop(): void
|
246 | 227 |
|
247 | 228 | public function testOldDataWillNotBeMigratedWhenNotInCorrectWorkshop(): void
|
248 | 229 | {
|
249 |
| - $exercise1 = $this->createMock(CliExerciseInterface::class); |
250 |
| - $exercise2 = $this->createMock(CliExerciseInterface::class); |
251 |
| - $exercise1->method('getType')->willReturn(ExerciseType::CLI()); |
252 |
| - $exercise2->method('getType')->willReturn(ExerciseType::CLI()); |
253 |
| - $exercise1->method('getName')->willReturn('Exercise 1'); |
254 |
| - $exercise2->method('getName')->willReturn('Exercise 2'); |
| 230 | + $exercise1 = new CliExerciseImpl('Exercise 1'); |
| 231 | + $exercise2 = new CliExerciseImpl('Exercise 2'); |
255 | 232 |
|
256 | 233 | $exercises = [
|
257 | 234 | $exercise1,
|
@@ -279,12 +256,8 @@ public function testOldDataWillNotBeMigratedWhenNotInCorrectWorkshop(): void
|
279 | 256 |
|
280 | 257 | public function testOldDataWillNotBeMigratedWhenNotInCorrectWorkshopWithOtherWorkshop(): void
|
281 | 258 | {
|
282 |
| - $exercise1 = $this->createMock(CliExerciseInterface::class); |
283 |
| - $exercise2 = $this->createMock(CliExerciseInterface::class); |
284 |
| - $exercise1->method('getType')->willReturn(ExerciseType::CLI()); |
285 |
| - $exercise2->method('getType')->willReturn(ExerciseType::CLI()); |
286 |
| - $exercise1->method('getName')->willReturn('Exercise 1'); |
287 |
| - $exercise2->method('getName')->willReturn('Exercise 2'); |
| 259 | + $exercise1 = new CliExerciseImpl('Exercise 1'); |
| 260 | + $exercise2 = new CliExerciseImpl('Exercise 2'); |
288 | 261 |
|
289 | 262 | $oldData = [
|
290 | 263 | 'current_exercise' => 'Exercise 3',
|
|
0 commit comments