set(URLSegmentFilter::class, 'default_allow_multibyte', true); i18n::set_locale('fa_IR'); parent::setUp(); } public function testBlogWithMultibyteUrl() { $this->logInWithPermission('VIEW_DRAFT_CONTENT'); $result = $this->get(rawurlencode('آبید') . '?stage=Stage'); $this->assertEquals(200, $result->getStatusCode()); } public function testMemberProfileWithMultibyteUrlAndName() { $this->logInWithPermission('VIEW_DRAFT_CONTENT'); $result = $this->get(rawurlencode('آبید') . '/profile/' . rawurlencode('عبّاس-آبان') . '?stage=Stage'); $this->assertEquals(200, $result->getStatusCode()); $this->assertStringContainsString('My Blog Post', $result->getBody()); } public function testMemberProfileWithMultibyteUrlAndEnglishName() { $this->logInWithPermission('VIEW_DRAFT_CONTENT'); $result = $this->get(rawurlencode('آبید') . '/profile/bob-jones' . '?stage=Stage'); $this->assertEquals(200, $result->getStatusCode()); $this->assertStringContainsString('My Blog Post', $result->getBody()); } }