diff --git a/tests/Feature/AdminPanelTest.php b/tests/Feature/AdminPanelTest.php new file mode 100644 index 0000000..4e212b0 --- /dev/null +++ b/tests/Feature/AdminPanelTest.php @@ -0,0 +1,28 @@ +get('/admin'); + + $response->assertRedirect('/admin/login'); +}); + +test('admin login page renders successfully', function () { + $response = $this->get('/admin/login'); + + $response->assertOk(); +}); + +test('authenticated users can access admin dashboard in local environment', function () { + config(['app.env' => 'local']); + + $user = User::factory()->create(); + + $response = $this->actingAs($user)->get('/admin'); + + $response->assertOk(); +}); diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php deleted file mode 100644 index 8364a84..0000000 --- a/tests/Feature/ExampleTest.php +++ /dev/null @@ -1,19 +0,0 @@ -get('/'); - - $response->assertStatus(200); - } -} diff --git a/tests/Feature/HomeScreenTest.php b/tests/Feature/HomeScreenTest.php new file mode 100644 index 0000000..306a157 --- /dev/null +++ b/tests/Feature/HomeScreenTest.php @@ -0,0 +1,27 @@ +get('/'); + + $response->assertOk(); +}); + +test('home native component configures expected nav title and view data', function () { + $component = new Home; + + expect($component->navTitle())->toBe('Super Stack'); + + $view = $component->render(); + + expect($view->getName())->toBe('native.home'); + expect($view->getData())->toHaveKeys(['app', 'packages']); + expect($view->getData()['packages'])->toHaveKeys([ + 'Laravel', + 'Filament', + 'NativePHP Mobile', + 'Web UI', + 'Laravel MCP', + ]); +});