Skip to content

assertRouteIs returns Route ... not defined. #1180

Description

@shez1983

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

  1. 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;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions