Dusk Version
8.3.3
Laravel Version
12.38.0
PHP Version
8.4.12
PHPUnit Version
11.5.43
Database Driver & Version
No response
Description
$browser
->visit(route('campaigns.show', ['campaign' => $old->slug]))
->screenshot(1)
->assertRouteIs(route('campaigns.show', ['campaign' => $old->slug]));
so if i run the test, i can see correct screenshot of the page I am on. but assertRoute returns an error
Route [http://laravel.test/campaigns/creative-projects-au-6914e538cc93f] not defined.
at vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:551
547▕ !is_null($url = call_user_func($this->missingNamedRouteResolver, $name, $parameters, $absolute))) {
548▕ return $url;
549▕ }
550▕
➜ 551▕ throw new RouteNotFoundException("Route [{$name}] not defined.");
552▕ }
553▕
554▕ /**
555▕ * Get the URL for a given route instance.
+2 vendor frames
3 tests/Browser/CreateCampaignsTest.php:61
4 tests/Browser/CreateCampaignsTest.php:55
Tests: 1 failed (0 assertions)
Duration: 12.02s
Steps To Reproduce
- Create a new dusk test
public function test_can_create_a_campaign_if_a_completed_campaign_outside_of_3_months(): void
{
$campaign = Campaign::factory()
->pending()
->make(['target' => 100]);
$this->browse(function (Browser $browser) use ($user, $campaign, $old) {
$browser
->visit(route('campaigns.show', ['campaign' => $old->slug]))
->screenshot(1)
->assertRouteIs(route('campaigns.show', ['campaign' => $old->slug]));
});
}
Migrations:
CREATE TABLE `users` (
`id` char(26) COLLATE utf8mb4_unicode_ci NOT NULL,
`slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`email` varchar(255) COLLATE utf8mb4_unicode_ci NOT
`password` varchar(255) COLLATE utf8mb4_unicode_ci NOT
`remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`stripe_id` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `users_slug_unique` (`slug`),
UNIQUE KEY `users_email_unique` (`email`),
KEY `users_stripe_id_index` (`stripe_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `campaigns` (
`id` char(26) COLLATE utf8mb4_unicode_ci NOT NULL,
`slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`owner_id` char(26) COLLATE utf8mb4_unicode_ci NOT NULL,
`title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`summary` varchar(110) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `campaigns_slug_unique` (`slug`),
KEY `campaigns_created_at_index` (`created_at`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Dusk Version
8.3.3
Laravel Version
12.38.0
PHP Version
8.4.12
PHPUnit Version
11.5.43
Database Driver & Version
No response
Description
so if i run the test, i can see correct screenshot of the page I am on. but assertRoute returns an error
Steps To Reproduce
Migrations: