Scaffold the Livewire Material package
tests / lint (push) Successful in 1m14s
tests / feature (8.4) (push) Successful in 56s
tests / feature (8.5) (push) Successful in 56s
tests / browser (chrome, chromium) (push) Successful in 2m9s
tests / browser (firefox, firefox) (push) Successful in 1m34s
tests / browser (safari, webkit) (push) Successful in 1m41s
tests / lint (push) Successful in 1m14s
tests / feature (8.4) (push) Successful in 56s
tests / feature (8.5) (push) Successful in 56s
tests / browser (chrome, chromium) (push) Successful in 2m9s
tests / browser (firefox, firefox) (push) Successful in 1m34s
tests / browser (safari, webkit) (push) Successful in 1m41s
The skeleton for nonameweb/livewire-material: service provider and config (unprefixed components, blade-icons' own <x-icon> switched off, an opt-in showcase at /material), the Testbench Workbench with its Vite build, the CSS and JS entry points applications import, the Boost guideline and skill with a drift test, and Gitea CI running Pint, feature tests on PHP 8.4 and 8.5, and browser tests in Chrome, Firefox and Safari. The plan moved here from SealShare: docs/plans/livewire-material.md. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V9NnLxnPp8vaaurb3Z1MFy
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\File;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
const SKILL_PATH = __DIR__.'/../../resources/boost/skills/livewire-material-development/SKILL.md';
|
||||
|
||||
it('gives the skill the frontmatter Boost requires', function () {
|
||||
$skill = File::get(SKILL_PATH);
|
||||
|
||||
expect($skill)
|
||||
->toStartWith("---\n")
|
||||
->toContain("\nname: livewire-material-development\n")
|
||||
->toMatch('/\ndescription: \S.+\n/');
|
||||
});
|
||||
|
||||
it('names every component in the skill', function () {
|
||||
$skill = File::get(SKILL_PATH);
|
||||
|
||||
$undocumented = collect(File::allFiles(__DIR__.'/../../resources/views/components'))
|
||||
->filter(fn (SplFileInfo $file): bool => str_ends_with($file->getFilename(), '.blade.php'))
|
||||
->map(fn (SplFileInfo $file): string => Str::of($file->getRelativePathname())
|
||||
->beforeLast('.blade.php')
|
||||
->replace(DIRECTORY_SEPARATOR, '.')
|
||||
->toString())
|
||||
->reject(fn (string $component): bool => str_contains($skill, "<x-{$component}"))
|
||||
->values();
|
||||
|
||||
expect($undocumented)->toBeEmpty();
|
||||
});
|
||||
Reference in New Issue
Block a user