|
10 | 10 | use Laravel\Boost\Install\CodeEnvironment\Codex; |
11 | 11 | use Laravel\Boost\Install\CodeEnvironment\Copilot; |
12 | 12 | use Laravel\Boost\Install\CodeEnvironment\Cursor; |
| 13 | +use Laravel\Boost\Install\CodeEnvironment\OpenCode; |
13 | 14 | use Laravel\Boost\Install\CodeEnvironment\PhpStorm; |
14 | 15 | use Laravel\Boost\Install\CodeEnvironment\VSCode; |
15 | 16 | use Laravel\Boost\Install\CodeEnvironmentsDetector; |
|
29 | 30 | $codeEnvironments = $this->detector->getCodeEnvironments(); |
30 | 31 |
|
31 | 32 | expect($codeEnvironments)->toBeInstanceOf(Collection::class) |
32 | | - ->and($codeEnvironments->count())->toBe(6) |
| 33 | + ->and($codeEnvironments->count())->toBe(7) |
33 | 34 | ->and($codeEnvironments->keys()->toArray())->toBe([ |
34 | | - 'phpstorm', 'vscode', 'cursor', 'claudecode', 'codex', 'copilot', |
| 35 | + 'phpstorm', 'vscode', 'cursor', 'claudecode', 'codex', 'copilot', 'opencode', |
35 | 36 | ]); |
36 | 37 |
|
37 | 38 | $codeEnvironments->each(function ($environment): void { |
|
62 | 63 | $this->container->bind(ClaudeCode::class, fn () => $mockOther); |
63 | 64 | $this->container->bind(Codex::class, fn () => $mockOther); |
64 | 65 | $this->container->bind(Copilot::class, fn () => $mockOther); |
| 66 | + $this->container->bind(OpenCode::class, fn () => $mockOther); |
65 | 67 |
|
66 | 68 | $detector = new CodeEnvironmentsDetector($this->container, $this->boostManager); |
67 | 69 | $detected = $detector->discoverSystemInstalledCodeEnvironments(); |
|
80 | 82 | $this->container->bind(ClaudeCode::class, fn () => $mockEnvironment); |
81 | 83 | $this->container->bind(Codex::class, fn () => $mockEnvironment); |
82 | 84 | $this->container->bind(Copilot::class, fn () => $mockEnvironment); |
| 85 | + $this->container->bind(OpenCode::class, fn () => $mockEnvironment); |
83 | 86 |
|
84 | 87 | $detector = new CodeEnvironmentsDetector($this->container, $this->boostManager); |
85 | 88 | $detected = $detector->discoverSystemInstalledCodeEnvironments(); |
|
112 | 115 | $this->container->bind(ClaudeCode::class, fn () => $mockClaudeCode); |
113 | 116 | $this->container->bind(Codex::class, fn () => $mockOther); |
114 | 117 | $this->container->bind(Copilot::class, fn () => $mockOther); |
| 118 | + $this->container->bind(OpenCode::class, fn () => $mockOther); |
115 | 119 |
|
116 | 120 | $detector = new CodeEnvironmentsDetector($this->container, $this->boostManager); |
117 | 121 | $detected = $detector->discoverProjectInstalledCodeEnvironments($basePath); |
|
132 | 136 | $this->container->bind(ClaudeCode::class, fn () => $mockEnvironment); |
133 | 137 | $this->container->bind(Codex::class, fn () => $mockEnvironment); |
134 | 138 | $this->container->bind(Copilot::class, fn () => $mockEnvironment); |
| 139 | + $this->container->bind(OpenCode::class, fn () => $mockEnvironment); |
135 | 140 |
|
136 | 141 | $detector = new CodeEnvironmentsDetector($this->container, $this->boostManager); |
137 | 142 | $detected = $detector->discoverProjectInstalledCodeEnvironments($basePath); |
|
0 commit comments