TranslationTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace Dcat\Admin\Tests\Feature;
  3. use Dcat\Admin\Tests\TestCase;
  4. use Illuminate\Translation\FileLoader;
  5. use Illuminate\Translation\Translator;
  6. /**
  7. * @group trans
  8. */
  9. class TranslationTest extends TestCase
  10. {
  11. public function testTransField()
  12. {
  13. $this->visit('admin/tests/users')
  14. ->see('Post code');
  15. $this->registerTranslator();
  16. $this->assertEquals('user', admin_controller_slug());
  17. $this->assertEquals(admin_trans_field('username'), '用户名');
  18. $this->assertEquals(admin_trans_field('profile.postcode'), '邮政编码');
  19. $this->assertEquals(admin_trans_field('value'), 'value');
  20. $this->assertEquals(admin_trans_field('profile.value'), 'value');
  21. }
  22. public function testTransLabel()
  23. {
  24. $this->visit('admin/tests/users');
  25. $this->registerTranslator();
  26. $this->assertEquals('user', admin_controller_slug());
  27. $this->assertEquals(admin_trans_label('user'), '用户');
  28. }
  29. public function testTransGlobal()
  30. {
  31. $this->visit('admin/tests/users');
  32. $this->registerTranslator();
  33. $this->assertEquals('user', admin_controller_slug());
  34. $this->assertEquals(admin_trans_field('id'), 'ID');
  35. $this->assertEquals(admin_trans_field('profile.address'), '地址');
  36. $this->assertEquals(admin_trans_label('List'), '列表');
  37. $this->assertEquals(admin_trans_label('Create'), 'Create');
  38. }
  39. protected function registerTranslator()
  40. {
  41. $loader = new FileLoader(app('files'), __DIR__.'/../resources/lang');
  42. $translator = new Translator($loader, 'en');
  43. app()->instance('translator', $translator);
  44. }
  45. }