setLocale('zh-CN');
$html = view('members.email_activation', [
'brand' => '我的店',
'activationUrl' => 'https://h5.example.com/subpages/auth/email-activate?token=abc%2F&company_id=1',
])->render();
$this->assertStringContainsString('验证你的邮箱', $html);
$this->assertStringContainsString('我的店', $html);
$this->assertStringContainsString('成为会员只差一步', $html);
$this->assertStringContainsString('subpages/auth/email-activate', $html);
$this->assertStringContainsString('token=abc%2F', $html);
}
public function testBrandHtmlEscaped(): void
{
app()->setLocale('zh-CN');
$html = view('members.email_activation', [
'brand' => '',
'activationUrl' => 'https://example.com/subpages/auth/email-activate?token=x&company_id=1',
])->render();
$this->assertStringNotContainsString('', $html);
$this->assertStringContainsString('<script>', $html);
}
public function testEnLocaleRendersEnglishCopy(): void
{
app()->setLocale('en-CN');
$html = view('members.email_activation', [
'brand' => 'ECShopX',
'activationUrl' => 'https://x/subpages/auth/email-activate?token=t&company_id=2',
])->render();
$this->assertStringContainsString('Verify your email', $html);
$this->assertStringContainsString('One step left to become a member', $html);
$this->assertStringContainsString('ECShopX', $html);
}
}