Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

tighten/onramp

164 stars
1 code files
View tighten/onramp on GitHub

tests/Feature/ResolveLocaleTest.php

Open in GitHub
use App\Localization\ResolveLocale;
use Exception;
use Illuminate\Http\Request;
use Mockery;
use Tests\TestCase;
 
class ResolveLocaleTest extends TestCase
{
/** @test */
function it_resolves_locale_from_path()
{
$requestMock = Mockery::mock(Request::class);
$requestMock->shouldReceive('segments')
->withNoArgs()
->andReturn(['es', 'learn']); // Mock onramp.dev/es/learn
 
$resolver = new ResolveLocale($requestMock, $this->app);
 
$this->assertEquals('es', $resolver());
}
 
/** @test */
function it_errors_for_invalid_locales()
{
$this->expectException(Exception::class);
$requestMock = Mockery::mock(Request::class);
$requestMock->shouldReceive('segments')
->withNoArgs()
->andReturn(['notalocale', 'learn']); // Mock onramp.dev/notalocale/learn
 
$resolver = new ResolveLocale($requestMock, $this->app);
$resolver();
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.