feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
- Base: wintercms/winter branch 1.2 (full framework) - Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS - Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication - Partials: hero (offline-first), features, modes (offline/nube toggle), screenshots, pricing (3 planes), comparison, FAQ, CTA - Plugin VivesPOS.Site with ContactForm - Dockerfile: PHP 8.2 Apache, port 80, healthcheck - Added winter/wn-pages, blog, sitemap, seo plugins - Active theme set to vivespos
This commit is contained in:
55
modules/system/tests/console/asset/npm/NpmRunTest.php
Normal file
55
modules/system/tests/console/asset/npm/NpmRunTest.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
namespace System\Tests\Console\Asset\Npm;
|
||||
|
||||
use System\Classes\Asset\PackageManager;
|
||||
use System\Tests\Bootstrap\TestCase;
|
||||
use Winter\Storm\Support\Facades\File;
|
||||
|
||||
class NpmRunTest extends TestCase
|
||||
{
|
||||
public function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
if (!File::exists(base_path('node_modules'))) {
|
||||
$this->markTestSkipped('This test requires node_modules to be installed');
|
||||
}
|
||||
|
||||
// Add our testing theme because it won't be auto discovered
|
||||
PackageManager::instance()->registerPackage(
|
||||
'theme-npmtest',
|
||||
base_path('modules/system/tests/fixtures/themes/npmtest/vite.config.mjs'),
|
||||
'vite'
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test the ability to run a npm script via artisan
|
||||
*/
|
||||
public function testNpmRunScript(): void
|
||||
{
|
||||
$this->artisan('npm:run', [
|
||||
'package' => 'theme-npmtest',
|
||||
'script' => 'testScript',
|
||||
'--disable-tty' => true
|
||||
])
|
||||
->expectsOutputToContain('> echo "Winter says $((1+2))"')
|
||||
->expectsOutputToContain('Winter says 3')
|
||||
->assertExitCode(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test the error handling of a missing script
|
||||
*/
|
||||
public function testNpmRunScriptFailed(): void
|
||||
{
|
||||
$this->artisan('npm:run', [
|
||||
'package' => 'theme-npmtest',
|
||||
'script' => 'testMissingScript',
|
||||
'--disable-tty' => true
|
||||
])
|
||||
->expectsOutputToContain('Script "testMissingScript" is not defined in package "theme-npmtest"')
|
||||
->assertExitCode(1);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user