2
0

LibraryLanguageSwitcherTest.php 908 B

12345678910111213141516171819202122
  1. <?php
  2. use Illuminate\Foundation\Testing\RefreshDatabase;
  3. uses(RefreshDatabase::class);
  4. /**
  5. * 语言切换器(x-language-switcher):保留当前地址的路径与查询串,只替换 ?lang=。
  6. *
  7. * 以前按路由参数重新生成地址:筛选、页码、搜索词会丢;wiki 的路径参数也叫 {lang},会被换成界面语言。
  8. */
  9. it('keeps the current query string when switching the ui language', function () {
  10. $this->get('/library/tipitaka/channels?type=translation&page=2')
  11. ->assertOk()
  12. ->assertSee('/library/tipitaka/channels?type=translation&amp;page=2&amp;lang=zh-Hans', false);
  13. });
  14. it('replaces an existing lang parameter instead of adding a second one', function () {
  15. $this->get('/library/tipitaka/channels?lang=my&type=translation')
  16. ->assertOk()
  17. ->assertSee('/library/tipitaka/channels?lang=zh-Hans&amp;type=translation', false);
  18. });