TranslationTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. protected $login = true;
  9. public function testTransField()
  10. {
  11. $this->visit('admin/tests/users');
  12. $this->load();
  13. $this->assertEquals('user', admin_controller_slug());
  14. $this->assertEquals(admin_trans_field('username'), '用户名');
  15. $this->assertEquals(admin_trans_field('profile.postcode'), '邮政编码');
  16. $this->assertEquals(admin_trans_field('value'), 'value');
  17. $this->assertEquals(admin_trans_field('profile.value'), 'value');
  18. }
  19. public function testTransLabel()
  20. {
  21. $this->visit('admin/tests/users');
  22. $this->load();
  23. $this->assertEquals('user', admin_controller_slug());
  24. $this->assertEquals(admin_trans_label('user'), '用户');
  25. }
  26. public function testTransGlobal()
  27. {
  28. $this->visit('admin/tests/users');
  29. $this->load();
  30. $this->assertEquals('user', admin_controller_slug());
  31. $this->assertEquals(admin_trans_field('id'), 'ID');
  32. $this->assertEquals(admin_trans_field('profile.address'), '地址');
  33. $this->assertEquals(admin_trans_label('List'), '列表');
  34. $this->assertEquals(admin_trans_label('Create'), 'Create');
  35. }
  36. protected function load()
  37. {
  38. $loader = new FileLoader(app('files'), __DIR__ . '/../lang');
  39. $translator = new Translator($loader, 'en');
  40. app()->instance('translator', $translator);
  41. }
  42. }