| @@ 32-50 (lines=19) @@ | ||
| 29 | $this->fixtures->cleanup(); |
|
| 30 | } |
|
| 31 | ||
| 32 | public function testSimulateDirCreation() |
|
| 33 | { |
|
| 34 | // Set up a collection to add tasks to |
|
| 35 | $collection = $this->collectionBuilder(); |
|
| 36 | $collection->simulated(true); |
|
| 37 | ||
| 38 | // Set up a filesystem stack |
|
| 39 | $collection->taskFilesystemStack() |
|
| 40 | ->mkdir('simulatedir') |
|
| 41 | ->touch('simulatedir/error.txt'); |
|
| 42 | ||
| 43 | // Run the task collection; the files would be present were this |
|
| 44 | // operation not simulated. |
|
| 45 | $result = $collection->run(); |
|
| 46 | $this->assertTrue($result->wasSuccessful()); |
|
| 47 | // Nothing should be created in simulated mode |
|
| 48 | $this->assertFileNotExists('simulatedir/error.txt'); |
|
| 49 | $this->assertOutputContains('[Simulator] Simulating Filesystem\FilesystemStack()'); |
|
| 50 | } |
|
| 51 | ||
| 52 | ||
| 53 | public function testRunMultipleTasksViaACollectionBuilder() |
|
| @@ 313-331 (lines=19) @@ | ||
| 310 | $this->assertEquals($expected_order, $actual_order); |
|
| 311 | } |
|
| 312 | ||
| 313 | public function testCreateDirViaCollection() |
|
| 314 | { |
|
| 315 | // Set up a collection to add tasks to |
|
| 316 | $collection = $this->collectionBuilder(); |
|
| 317 | ||
| 318 | // Set up a filesystem stack |
|
| 319 | $collection->taskFilesystemStack() |
|
| 320 | ->mkdir('log') |
|
| 321 | ->touch('log/error.txt'); |
|
| 322 | ||
| 323 | // FilesystemStack has not run yet, so file should not be found. |
|
| 324 | $this->assertFileNotExists('log/error.txt'); |
|
| 325 | ||
| 326 | // Run the task collection; now the files should be present |
|
| 327 | $result = $collection->run(); |
|
| 328 | $this->assertTrue($result->wasSuccessful(), $result->getMessage()); |
|
| 329 | $this->assertFileExists('log/error.txt'); |
|
| 330 | $this->assertFileExists('log'); |
|
| 331 | } |
|
| 332 | ||
| 333 | public function testUseATmpDirAndConfirmItIsDeleted() |
|
| 334 | { |
|
| @@ 27-43 (lines=17) @@ | ||
| 24 | $this->fixtures->cleanup(); |
|
| 25 | } |
|
| 26 | ||
| 27 | public function testDirAndFileCreation() |
|
| 28 | { |
|
| 29 | // Set up a collection to add tasks to |
|
| 30 | $collection = $this->collectionBuilder(); |
|
| 31 | ||
| 32 | // Set up a filesystem stack |
|
| 33 | $collection->taskFilesystemStack() |
|
| 34 | ->mkdir('simulatedir') |
|
| 35 | ->touch('simulatedir/error.txt'); |
|
| 36 | ||
| 37 | $this->assertFileNotExists('simulatedir/error.txt'); |
|
| 38 | ||
| 39 | // Run the task collection; the files should be present afterwards |
|
| 40 | $result = $collection->run(); |
|
| 41 | $this->assertTrue($result->wasSuccessful(), $result->getMessage()); |
|
| 42 | $this->assertFileExists('simulatedir/error.txt'); |
|
| 43 | } |
|
| 44 | ||
| 45 | public function testCreateDir() |
|
| 46 | { |
|
| @@ 27-45 (lines=19) @@ | ||
| 24 | $this->fixtures->cleanup(); |
|
| 25 | } |
|
| 26 | ||
| 27 | public function testSimulateDirCreation() |
|
| 28 | { |
|
| 29 | // Set up a collection to add tasks to |
|
| 30 | $collection = $this->collectionBuilder(); |
|
| 31 | $collection->simulated(true); |
|
| 32 | ||
| 33 | // Set up a filesystem stack |
|
| 34 | $collection->taskFilesystemStack() |
|
| 35 | ->mkdir('simulatedir') |
|
| 36 | ->touch('simulatedir/error.txt'); |
|
| 37 | ||
| 38 | // Run the task collection; the files would be present were this |
|
| 39 | // operation not simulated. |
|
| 40 | $result = $collection->run(); |
|
| 41 | $this->assertTrue($result->wasSuccessful(), $result->getMessage()); |
|
| 42 | // Nothing should be created in simulated mode |
|
| 43 | $this->assertFileNotExists('simulatedir/error.txt'); |
|
| 44 | $this->assertOutputContains('[Simulator] Simulating Filesystem\FilesystemStack()'); |
|
| 45 | } |
|
| 46 | ||
| 47 | } |
|
| 48 | ||