TranslationTest.php 1.5 KB

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