diff --git a/CHANGELOG.md b/CHANGELOG.md index c442f1a6..94baa91e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,13 +34,6 @@ Entries from `0.4.0` onward are generated automatically by `bin/release.sh` from * @michalbiarda made their first contribution in https://github.com/marko-php/marko/pull/58 -## [Unreleased] - -### New Features -* feat: add marko/page-cache and marko/page-cache-file packages -* feat(database): add `selectRaw`, `whereRaw`, and `orderByRaw` to `QueryBuilderInterface` with positional bindings and denylist validation -* feat(core): add module-declared global middleware support via globalMiddleware key in module.php - ## [0.5.0] - 2026-05-01 ### New Features diff --git a/composer.json b/composer.json index c8ef0677..e710b53d 100644 --- a/composer.json +++ b/composer.json @@ -548,6 +548,9 @@ "Marko\\View\\Twig\\Tests\\": "packages/view-twig/tests/", "Marko\\Vite\\Tests\\": "packages/vite/tests/", "Marko\\Webhook\\Tests\\": "packages/webhook/tests/" - } + }, + "files": [ + "packages/database-mysql/tests/Connection/Helpers.php" + ] } } diff --git a/packages/admin-panel-latte/tests/ResolverIntegrationTest.php b/packages/admin-panel-latte/tests/ResolverIntegrationTest.php index 2b2c9cf0..1afb7d5a 100644 --- a/packages/admin-panel-latte/tests/ResolverIntegrationTest.php +++ b/packages/admin-panel-latte/tests/ResolverIntegrationTest.php @@ -8,25 +8,28 @@ use Marko\View\ModuleTemplateResolver; use Marko\View\ViewConfig; -it('ModuleTemplateResolver resolves admin-panel::dashboard/index to the new admin-panel-latte path', function (): void { - $adminPanelLatteDir = dirname(__DIR__); - - $modules = [ - new ModuleManifest( - name: 'marko/admin-panel-latte', - version: '1.0.0', - path: $adminPanelLatteDir, - source: 'vendor', - extra: ['marko' => ['templates_for' => 'marko/admin-panel']], - ), - ]; - - $resolver = new ModuleTemplateResolver( - new ModuleRepository($modules), - new ViewConfig(new FakeConfigRepository(['view.extension' => '.latte'])), - ); - - $result = $resolver->resolve('admin-panel::dashboard/index'); - - expect($result)->toBe($adminPanelLatteDir . '/resources/views/dashboard/index.latte'); -}); +it( + 'ModuleTemplateResolver resolves admin-panel::dashboard/index to the new admin-panel-latte path', + function (): void { + $adminPanelLatteDir = dirname(__DIR__); + + $modules = [ + new ModuleManifest( + name: 'marko/admin-panel-latte', + version: '1.0.0', + path: $adminPanelLatteDir, + source: 'vendor', + extra: ['marko' => ['templates_for' => 'marko/admin-panel']], + ), + ]; + + $resolver = new ModuleTemplateResolver( + new ModuleRepository($modules), + new ViewConfig(new FakeConfigRepository(['view.extension' => '.latte'])), + ); + + $result = $resolver->resolve('admin-panel::dashboard/index'); + + expect($result)->toBe($adminPanelLatteDir . '/resources/views/dashboard/index.latte'); + } +); diff --git a/packages/admin-panel-latte/tests/TemplateMigrationTest.php b/packages/admin-panel-latte/tests/TemplateMigrationTest.php index cfc465ca..f8f8d715 100644 --- a/packages/admin-panel-latte/tests/TemplateMigrationTest.php +++ b/packages/admin-panel-latte/tests/TemplateMigrationTest.php @@ -30,7 +30,9 @@ it('LayoutTemplateTest.php has been removed from packages/admin-panel/tests/Unit/Template/', function (): void { $oldTestPath = dirname(__DIR__, 2) . '/admin-panel/tests/Unit/Template/LayoutTemplateTest.php'; - expect(file_exists($oldTestPath))->toBeFalse('LayoutTemplateTest.php should not exist in admin-panel/tests/Unit/Template/'); + expect(file_exists($oldTestPath))->toBeFalse( + 'LayoutTemplateTest.php should not exist in admin-panel/tests/Unit/Template/' + ); }); it('the moved Pest file uses dirname(__DIR__) for $viewsPath (one level up)', function (): void { diff --git a/packages/admin-panel-twig/tests/TemplateExistenceTest.php b/packages/admin-panel-twig/tests/TemplateExistenceTest.php index 11f48d52..4c841acc 100644 --- a/packages/admin-panel-twig/tests/TemplateExistenceTest.php +++ b/packages/admin-panel-twig/tests/TemplateExistenceTest.php @@ -5,43 +5,52 @@ describe('admin-panel-twig templates', function (): void { $viewsDir = dirname(__DIR__) . '/resources/views'; - test('auth/login.twig exists and renders a form with email and password fields', function () use ($viewsDir): void { - $path = $viewsDir . '/auth/login.twig'; - - expect(file_exists($path))->toBeTrue(); - - $contents = file_get_contents($path); - - expect($contents) - ->toContain('