|
44 | 44 | use FastForward\DevTools\SelfUpdate\ComposerVersionChecker; |
45 | 45 | use FastForward\DevTools\SelfUpdate\SelfUpdateRunnerInterface; |
46 | 46 | use FastForward\DevTools\SelfUpdate\SelfUpdateScopeResolverInterface; |
| 47 | +use FastForward\DevTools\SelfUpdate\VersionCheckerInterface; |
47 | 48 | use FastForward\DevTools\SelfUpdate\VersionCheckNotifier; |
48 | 49 | use FastForward\DevTools\SelfUpdate\VersionCheckNotifierInterface; |
49 | 50 | use FastForward\DevTools\SelfUpdate\WorkingDirectorySwitcher; |
@@ -124,6 +125,11 @@ final class DevToolsTest extends TestCase |
124 | 125 | */ |
125 | 126 | private ObjectProphecy $selfUpdateScopeResolver; |
126 | 127 |
|
| 128 | + /** |
| 129 | + * @var ObjectProphecy<VersionCheckerInterface> |
| 130 | + */ |
| 131 | + private ObjectProphecy $versionChecker; |
| 132 | + |
127 | 133 | /** |
128 | 134 | * @var ObjectProphecy<EnvironmentInterface> |
129 | 135 | */ |
@@ -154,8 +160,11 @@ protected function setUp(): void |
154 | 160 | $this->versionCheckNotifier = $this->prophesize(VersionCheckNotifierInterface::class); |
155 | 161 | $this->selfUpdateRunner = $this->prophesize(SelfUpdateRunnerInterface::class); |
156 | 162 | $this->selfUpdateScopeResolver = $this->prophesize(SelfUpdateScopeResolverInterface::class); |
| 163 | + $this->versionChecker = $this->prophesize(VersionCheckerInterface::class); |
157 | 164 | $this->environment = $this->prophesize(EnvironmentInterface::class); |
158 | 165 | $this->runtimeEnvironment = $this->prophesize(RuntimeEnvironmentInterface::class); |
| 166 | + $this->versionChecker->resolveCurrentVersion() |
| 167 | + ->willReturn('1.2.3'); |
159 | 168 | $this->runtimeEnvironment->isAgentPresent() |
160 | 169 | ->willReturn(false); |
161 | 170 | $this->originalWorkspaceDirectoryEnv = getenv(ManagedWorkspace::ENV_WORKSPACE_DIR); |
@@ -214,7 +223,7 @@ public function __construct() |
214 | 223 | ->willReturn($customCommand); |
215 | 224 |
|
216 | 225 | self::assertSame('Fast Forward Dev Tools', $this->devTools->getName()); |
217 | | - self::assertMatchesRegularExpression('/\\S+/', $this->devTools->getVersion()); |
| 226 | + self::assertSame('1.2.3', $this->devTools->getVersion()); |
218 | 227 | self::assertTrue($this->devTools->has('custom')); |
219 | 228 | self::assertSame($customCommand, $this->devTools->get('custom')); |
220 | 229 | } |
@@ -594,6 +603,7 @@ private function createDevTools(): DevTools |
594 | 603 | $this->versionCheckNotifier->reveal(), |
595 | 604 | $this->selfUpdateRunner->reveal(), |
596 | 605 | $this->selfUpdateScopeResolver->reveal(), |
| 606 | + $this->versionChecker->reveal(), |
597 | 607 | $this->environment->reveal(), |
598 | 608 | $this->runtimeEnvironment->reveal(), |
599 | 609 | ); |
|
0 commit comments