| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace Illuminate\Tests\Integration\Mail;
- use Illuminate\Mail\Mailable;
- use Illuminate\Support\Facades\View;
- use Orchestra\Testbench\TestCase;
- 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');
- }
- }
|