fix(auth): 支持无邮箱后缀时手动输入
Client Quality Gates / Shared client and Web (push) Has been cancelled
Client Quality Gates / macOS Desktop (push) Has been cancelled

This commit is contained in:
Cheng Zhou
2026-07-01 14:37:32 +08:00
parent 45ed1d7f36
commit 593c60c782
2 changed files with 61 additions and 11 deletions
+7 -2
View File
@@ -96,12 +96,17 @@ describe("Login protocol agreement", () => {
expect(source).toContain("max-width: calc(100vw - 40px);");
});
it("uses only server-configured email domains on web and desktop", () => {
it("falls back to full email input when no server-configured domains exist", () => {
const source = readLoginView();
expect(source).toContain('fetchEmailDomains()');
expect(source).toContain(':disabled="availableEmailDomains.length === 0"');
expect(source).toContain("const availableEmailDomains = computed(() => configuredEmailDomains.value)");
expect(source).toContain("availableEmailDomains.value.length > 0 && availableEmailDomains.value.includes(form.emailDomain)");
expect(source).toContain("const manualEmailInput = computed(() => !hasConfiguredEmailDomains.value)");
expect(source).toContain('v-if="hasConfiguredEmailDomains"');
expect(source).toContain("未检测到邮箱后缀配置,请输入完整邮箱地址。");
expect(source).toContain("form.email = local;");
expect(source).toContain("if (domains.length === 0)");
expect(source).toContain("configuredEmailDomains.value.includes(domain)");
expect(source).not.toContain("preservedEmailDomain");
expect(source).not.toContain("showDomainSelect");