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'], + )); } }