1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
<?php
namespace Illuminate\Tests\Integration\Mail;
use Illuminate\Mail\Mailable;
use Illuminate\Support\Facades\View;
use Orchestra\Testbench\TestCase;
/**
* @group integration
*/
class RenderingMailWithLocaleTest extends TestCase
{
protected function getEnvironmentSetUp($app)
{
$app['config']->set('app.locale', 'en');
View::addLocation(__DIR__.'/Fixtures');
app('translator')->setLoaded([
'*' => [
'*' => [
'en' => ['nom' => 'name'],
'es' => ['nom' => 'nombre'],
],
],
]);
}
public function testMailableRendersInDefaultLocale()
{
$mail = new RenderedTestMail;
$this->assertStringContainsString('name', $mail->render());
}
public function testMailableRendersInSelectedLocale()
{
$mail = (new RenderedTestMail)->locale('es');
$this->assertStringContainsString('nombre', $mail->render());
}
public function testMailableRendersInAppSelectedLocale()
{
$this->app->setLocale('es');
$mail = new RenderedTestMail;
$this->assertStringContainsString('nombre', $mail->render());
}
}
class RenderedTestMail extends Mailable
{
public function build()
{
return $this->view('view');
}
}
|