From 912586b3e2d1b5c4fce46de414a52e290d2e127a Mon Sep 17 00:00:00 2001 From: Dan Harrin Date: Mon, 20 Dec 2021 17:20:27 +0000 Subject: [PATCH] simple custom page tests --- .../views/fixtures/pages/settings.blade.php | 0 tests/src/Admin/Fixtures/Pages/Settings.php | 1 + tests/src/Admin/Pages/PageTest.php | 20 +++++++++++++++++++ tests/src/TestCase.php | 4 ++++ 4 files changed, 25 insertions(+) create mode 100644 tests/resources/views/fixtures/pages/settings.blade.php create mode 100644 tests/src/Admin/Pages/PageTest.php diff --git a/tests/resources/views/fixtures/pages/settings.blade.php b/tests/resources/views/fixtures/pages/settings.blade.php new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/src/Admin/Fixtures/Pages/Settings.php b/tests/src/Admin/Fixtures/Pages/Settings.php index 3ebc69b8bd..f2d2f419fe 100644 --- a/tests/src/Admin/Fixtures/Pages/Settings.php +++ b/tests/src/Admin/Fixtures/Pages/Settings.php @@ -6,4 +6,5 @@ use Filament\Pages\Page; class Settings extends Page { + protected static string $view = 'fixtures.pages.settings'; } diff --git a/tests/src/Admin/Pages/PageTest.php b/tests/src/Admin/Pages/PageTest.php new file mode 100644 index 0000000000..8cc15e9d30 --- /dev/null +++ b/tests/src/Admin/Pages/PageTest.php @@ -0,0 +1,20 @@ +get(Settings::getUrl())->assertSuccessful(); +}); + +it('can generate a slug based on the page name', function () { + expect(Settings::getSlug()) + ->toBe('settings'); +}); diff --git a/tests/src/TestCase.php b/tests/src/TestCase.php index 5e92a0828c..f66ac18eac 100644 --- a/tests/src/TestCase.php +++ b/tests/src/TestCase.php @@ -40,5 +40,9 @@ abstract class TestCase extends BaseTestCase protected function getEnvironmentSetUp($app): void { $app['config']->set('auth.providers.users.model', User::class); + $app['config']->set('view.paths', array_merge( + $app['config']->get('view.paths'), + [__DIR__ . '/../resources/views'], + )); } }