23 private $patchRegistry;
28 private $patchFactoryMock;
33 private $patchHistoryMock;
38 $this->patchFactoryMock = $this->getMockBuilder(PatchFactory::class)
39 ->disableOriginalConstructor()
42 $this->patchHistoryMock = $this->getMockBuilder(PatchHistory::class)
43 ->disableOriginalConstructor()
49 'patchHistory' => $this->patchHistoryMock,
50 'patchFactory' => $this->patchFactoryMock,
53 require_once
__DIR__ .
'/../_files/data_patch_classes.php';
58 $this->patchHistoryMock->expects($this->once())
60 ->with(\SomeDataPatch::class)
63 $this->assertEquals(\SomeDataPatch::class, $this->patchRegistry->registerPatch(\SomeDataPatch::class));
68 $this->patchHistoryMock->expects($this->once())
70 ->with(\SomeDataPatch::class)
73 $this->assertEquals(
false, $this->patchRegistry->registerPatch(\SomeDataPatch::class));
78 $this->patchHistoryMock->expects($this->any())
82 [\SomeDataPatch::class,
false],
83 [\OtherDataPatch::class,
false]
87 $this->assertEquals(\SomeDataPatch::class, $this->patchRegistry->registerPatch(\SomeDataPatch::class));
90 foreach ($this->patchRegistry->getIterator() as $patch) {
91 $actualPatches[] = $patch;
95 [\OtherDataPatch::class, \SomeDataPatch::class],
97 'Failed to assert that actual non-apllied patches sequence is valid.' testRegisterAppliedPatch()
defined('TESTS_BP')||define('TESTS_BP' __DIR__
testRegisterNonAplliedPatch()