Skip to content

Commit 34d2721

Browse files
authored
Merge pull request #10 from RonasIT/add-laravel-telescope-installation
feat: install telescope
2 parents e9c17c4 + 68e666f commit 34d2721

File tree

4 files changed

+41
-0
lines changed

4 files changed

+41
-0
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
11
# laravel-project-initializator
2+
3+
## Installation
4+
5+
```bash
6+
composer require ronasit/laravel-project-initializator --dev
7+
```
8+
9+
## Usage
10+
1. run `php artisan init {application name}` - generate the Readme.md file and install required packages.

src/Commands/InitCommand.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class InitCommand extends Command implements Isolatable
5656
'composer require ronasit/laravel-helpers',
5757
'composer require ronasit/laravel-swagger',
5858
'composer require --dev ronasit/laravel-entity-generator',
59+
'composer require laravel/telescope',
5960
];
6061

6162
public function handle(): void
@@ -131,6 +132,9 @@ public function handle(): void
131132
foreach ($this->composerCommands as $composerCommand) {
132133
shell_exec("{$composerCommand} --ansi");
133134
}
135+
136+
$this->call('telescope:install');
137+
$this->call('migrate');
134138
}
135139

136140
protected function createAdminUser(string $kebabName): void

tests/InitCommandTest.php

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

33
namespace RonasIT\ProjectInitializator\Tests;
44

5+
use Illuminate\Support\Facades\Artisan;
6+
use RonasIT\ProjectInitializator\Tests\Support\TelescopeInstallCommand;
57
use RonasIT\ProjectInitializator\Tests\Support\Traits\InitCommandMockTrait;
68

79
class InitCommandTest extends TestCase
810
{
911
use InitCommandMockTrait;
1012

13+
public function setUp(): void
14+
{
15+
parent::setUp();
16+
17+
Artisan::registerCommand(new TelescopeInstallCommand());
18+
}
19+
1120
public function testRunWithoutAdminAndReadmeCreation()
1221
{
1322
$this->mockFileGetContent(
@@ -27,6 +36,7 @@ public function testRunWithoutAdminAndReadmeCreation()
2736
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
2837
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
2938
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
39+
['arguments' => 'composer require laravel/telescope --ansi'],
3040
);
3141

3242
$this
@@ -66,6 +76,7 @@ public function testRunWithAdminAndWithoutReadmeCreation()
6676
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
6777
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
6878
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
79+
['arguments' => 'composer require laravel/telescope --ansi'],
6980
);
7081

7182
$this
@@ -148,6 +159,7 @@ public function testRunWithAdminAndDefaultReadmeCreation()
148159
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
149160
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
150161
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
162+
['arguments' => 'composer require laravel/telescope --ansi'],
151163
);
152164

153165
$this
@@ -269,6 +281,7 @@ public function testRunWithAdminAndPartialReadmeCreation()
269281
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
270282
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
271283
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
284+
['arguments' => 'composer require laravel/telescope --ansi'],
272285
);
273286

274287
$this
@@ -394,6 +407,7 @@ public function testRunWithAdminAndFullReadmeCreationAndRemovingInitializatorIns
394407
['arguments' => 'composer require ronasit/laravel-helpers --ansi'],
395408
['arguments' => 'composer require ronasit/laravel-swagger --ansi'],
396409
['arguments' => 'composer require --dev ronasit/laravel-entity-generator --ansi'],
410+
['arguments' => 'composer require laravel/telescope --ansi'],
397411
['arguments' => 'composer require ronasit/laravel-media --ansi'],
398412
['arguments' => 'composer remove --dev ronasit/laravel-project-initializator --ansi'],
399413
);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace RonasIT\ProjectInitializator\Tests\Support;
4+
5+
use Illuminate\Console\Command;
6+
7+
class TelescopeInstallCommand extends Command
8+
{
9+
protected $signature = 'telescope:install';
10+
11+
public function handle(): void
12+
{
13+
}
14+
}

0 commit comments

Comments
 (0)