setRouteResolver(function () use ($request) { return new class($request) { public function __construct(private Request $request) {} public function parameter(string $name): ?string { return $name === 'shortCode' ? 'demo-event' : null; } }; }); $response = $middleware->handle($request, fn () => response('ok')); $this->assertSame(200, $response->getStatusCode()); $this->assertSame('ok', $response->getContent()); } } public function test_public_event_pages_still_redirect_to_ladill_link(): void { config(['link.public_domain' => 'ladl.link']); $response = $this->get('/q/demo-event'); $response->assertRedirect(LadillLink::url('demo-event')); } public function test_registration_paths_are_not_redirected_to_ladill_link(): void { $middleware = new RedirectLegacyQrToLadillLink; foreach (['register', 'register/callback', 'registered/QRE-TESTREF123456'] as $suffix) { $request = Request::create('/q/demo-event/'.$suffix, 'GET'); $request->setRouteResolver(function () { return new class { public function parameter(string $name): ?string { return $name === 'shortCode' ? 'demo-event' : null; } }; }); $response = $middleware->handle($request, fn () => response('ok')); $this->assertSame(200, $response->getStatusCode(), $suffix); $this->assertSame('ok', $response->getContent(), $suffix); } } }