Skip to content

Commit 979b864

Browse files
committed
feat: add CliTest command for CLI testing and update SystemCheckCommand name
1 parent 230276c commit 979b864

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed

src/Console/Command/CliTest.php

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace OpenForgeProject\MageForge\Console\Command;
6+
7+
use Laravel\Prompts\MultiSelectPrompt;
8+
use OpenForgeProject\MageForge\Model\ThemeList;
9+
use OpenForgeProject\MageForge\Model\ThemePath;
10+
use OpenForgeProject\MageForge\Service\ThemeBuilder\BuilderPool;
11+
use Symfony\Component\Console\Command\Command;
12+
use Symfony\Component\Console\Helper\Table;
13+
use Symfony\Component\Console\Input\InputArgument;
14+
use Symfony\Component\Console\Input\InputInterface;
15+
use Symfony\Component\Console\Output\OutputInterface;
16+
use Symfony\Component\Console\Style\SymfonyStyle;
17+
18+
class CliTest extends Command
19+
{
20+
protected function configure(): void
21+
{
22+
$this->setName('mageforge:system:clitest')
23+
->setDescription('Tests the Command Line Interface')
24+
->addArgument(
25+
'themeCodes',
26+
InputArgument::IS_ARRAY,
27+
'Command test'
28+
)
29+
->setAliases(['frontend:test']);
30+
}
31+
32+
protected function execute(InputInterface $input, OutputInterface $output): int
33+
{
34+
for ($i = 1; $i <= 10; $i++) {
35+
$output->writeln($i.'/10');
36+
sleep(1);
37+
}
38+
39+
return Command::SUCCESS;
40+
}
41+
42+
}

src/Console/Command/SystemCheckCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function __construct(
3636
*/
3737
protected function configure(): void
3838
{
39-
$this->setName('mageforge:system-check');
39+
$this->setName('mageforge:system:check');
4040
$this->setDescription('Displays system information like PHP version and Node.js version');
4141
}
4242

src/etc/di.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
<item name="mageforge_theme_watch"
2929
xsi:type="object"
3030
>OpenForgeProject\MageForge\Console\Command\ThemeWatchCommand</item>
31+
<item name="mageforge_theme_clitest"
32+
xsi:type="object"
33+
>OpenForgeProject\MageForge\Console\Command\CliTest</item>
3134
</argument>
3235
</arguments>
3336
</type>

0 commit comments

Comments
 (0)