Skip to content

Commit 074be36

Browse files
authored
Merge pull request #16 from RonasIT/11_fix_init_command
fix: init command
2 parents e3c7970 + 200e076 commit 074be36

File tree

3 files changed

+17
-35
lines changed

3 files changed

+17
-35
lines changed

src/Commands/InitCommand.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,12 @@ class InitCommand extends Command implements Isolatable
5353

5454
protected string $readmeContent = '';
5555

56-
protected array $composerCommands = [
56+
protected array $shellCommands = [
5757
'composer require ronasit/laravel-helpers',
5858
'composer require ronasit/laravel-swagger',
59-
'composer require laravel/telescope',
6059
'composer require --dev ronasit/laravel-entity-generator',
60+
'composer require laravel/telescope',
61+
'php artisan telescope:install',
6162
];
6263

6364
public function handle(): void
@@ -123,18 +124,17 @@ public function handle(): void
123124
}
124125

125126
if ($this->confirm('Do you want to install media package?')) {
126-
$this->composerCommands[] = 'composer require ronasit/laravel-media';
127+
$this->shellCommands[] = 'composer require ronasit/laravel-media';
127128
}
128129

129130
if ($this->confirm('Do you want to uninstall project-initializator package?', true)) {
130-
$this->composerCommands[] = 'composer remove --dev ronasit/laravel-project-initializator';
131+
$this->shellCommands[] = 'composer remove --dev ronasit/laravel-project-initializator';
131132
}
132133

133-
foreach ($this->composerCommands as $composerCommand) {
134-
shell_exec("{$composerCommand} --ansi");
134+
foreach ($this->shellCommands as $shellCommand) {
135+
shell_exec("{$shellCommand} --ansi");
135136
}
136137

137-
Artisan::call('telescope:install');
138138
Artisan::call('migrate');
139139
}
140140

tests/InitCommandTest.php

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,12 @@
22

33
namespace RonasIT\ProjectInitializator\Tests;
44

5-
use Illuminate\Support\Facades\Artisan;
6-
use RonasIT\ProjectInitializator\Tests\Support\TelescopeInstallCommand;
75
use RonasIT\ProjectInitializator\Tests\Support\Traits\InitCommandMockTrait;
86

97
class InitCommandTest extends TestCase
108
{
119
use InitCommandMockTrait;
1210

13-
public function setUp(): void
14-
{
15-
parent::setUp();
16-
17-
Artisan::registerCommand(new TelescopeInstallCommand());
18-
}
19-
2011
public function testRunWithoutAdminAndReadmeCreation()
2112
{
2213
$this->mockFileGetContent(
@@ -35,8 +26,9 @@ public function testRunWithoutAdminAndReadmeCreation()
3526
$this->mockShellExec(
3627
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
3728
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
38-
['arguments' => 'composer require laravel/telescope --ansi'],
3929
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
30+
['arguments' => 'composer require laravel/telescope --ansi'],
31+
['arguments' => 'php artisan telescope:install --ansi'],
4032
);
4133

4234
$this
@@ -75,8 +67,9 @@ public function testRunWithAdminAndWithoutReadmeCreation()
7567
$this->mockShellExec(
7668
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
7769
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
78-
['arguments' => 'composer require laravel/telescope --ansi'],
7970
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
71+
['arguments' => 'composer require laravel/telescope --ansi'],
72+
['arguments' => 'php artisan telescope:install --ansi'],
8073
);
8174

8275
$this
@@ -158,8 +151,9 @@ public function testRunWithAdminAndDefaultReadmeCreation()
158151
['arguments' => 'git ls-remote --get-url origin', 'result' => 'https://github.com/ronasit/laravel-helpers.git'],
159152
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
160153
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
161-
['arguments' => 'composer require laravel/telescope --ansi'],
162154
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
155+
['arguments' => 'composer require laravel/telescope --ansi'],
156+
['arguments' => 'php artisan telescope:install --ansi'],
163157
);
164158

165159
$this
@@ -280,8 +274,9 @@ public function testRunWithAdminAndPartialReadmeCreation()
280274
$this->mockShellExec(
281275
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
282276
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
283-
['arguments' => 'composer require laravel/telescope --ansi'],
284277
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
278+
['arguments' => 'composer require laravel/telescope --ansi'],
279+
['arguments' => 'php artisan telescope:install --ansi'],
285280
);
286281

287282
$this
@@ -406,8 +401,9 @@ public function testRunWithAdminAndFullReadmeCreationAndRemovingInitializatorIns
406401
['arguments' => 'git ls-remote --get-url origin', 'result' => 'https://github.com/ronasit/laravel-helpers.git'],
407402
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
408403
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
409-
['arguments' => 'composer require laravel/telescope --ansi'],
410404
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
405+
['arguments' => 'composer require laravel/telescope --ansi'],
406+
['arguments' => 'php artisan telescope:install --ansi'],
411407
['arguments' => 'composer require ronasit/laravel-media --ansi'],
412408
['arguments' => 'composer remove --dev ronasit/laravel-project-initializator --ansi'],
413409
);

tests/Support/TelescopeInstallCommand.php

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)