Skip to content

Commit 56e20fd

Browse files
committed
Add 2nd test for signed routes
1 parent d18bdad commit 56e20fd

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

tests/Unit/UrlGeneratorTest.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public function it_temporarily_changes_the_app_locale_when_generating_a_route_ur
131131
}
132132

133133
/** @test */
134-
public function it_generates_a_localized_signed_route_url()
134+
public function it_generates_a_signed_route_url_for_the_current_locale()
135135
{
136136
$callback = function () {
137137
return request()->hasValidSignature()
@@ -148,4 +148,23 @@ public function it_generates_a_localized_signed_route_url()
148148
$this->get($validUrl)->assertSee('Valid Signature');
149149
$this->get($tamperedUrl)->assertSee('Invalid Signature');
150150
}
151+
152+
/** @test */
153+
public function it_generates_a_signed_route_url_for_a_specific_locale()
154+
{
155+
$callback = function () {
156+
return request()->hasValidSignature()
157+
? 'Valid Signature'
158+
: 'Invalid Signature';
159+
};
160+
161+
$this->registerRoute('en/route', 'en.route.name', $callback);
162+
$this->registerRoute('nl/route', 'nl.route.name', $callback);
163+
164+
$validUrl = URL::signedRoute('route.name', [], null, true, 'nl');
165+
$tamperedUrl = str_replace('nl/route', 'en/route', $validUrl);
166+
167+
$this->get($validUrl)->assertSee('Valid Signature');
168+
$this->get($tamperedUrl)->assertSee('Invalid Signature');
169+
}
151170
}

0 commit comments

Comments
 (0)