中文:收口权限与中心/立项配置改造
This commit is contained in:
@@ -25,7 +25,7 @@ describe("Login protocol agreement", () => {
|
||||
expect(source).toContain("记住密码");
|
||||
expect(source).toContain('autocomplete="username"');
|
||||
expect(source).toContain('name="username"');
|
||||
expect(source).toContain('name="password"');
|
||||
expect(source).toContain(":name=\"form.rememberPassword ? 'password' : 'ctms-login-password'\"");
|
||||
expect(source).toContain("tryLoadBrowserCredential");
|
||||
expect(source).toContain("tryStoreBrowserCredential");
|
||||
expect(source).toContain("navigator.credentials");
|
||||
@@ -45,4 +45,21 @@ describe("Login protocol agreement", () => {
|
||||
expect(source).toContain("权限与审计");
|
||||
expect(source).toContain("confirmProtocol");
|
||||
});
|
||||
|
||||
it("persists the protocol agreement checkbox in localStorage", () => {
|
||||
const source = readLoginView();
|
||||
|
||||
expect(source).toContain("const AGREE_PROTOCOL_KEY = \"ctms_agree_protocol\"");
|
||||
expect(source).toContain('localStorage.getItem(AGREE_PROTOCOL_KEY) === "true"');
|
||||
expect(source).toContain('localStorage.setItem(AGREE_PROTOCOL_KEY, String(checked))');
|
||||
expect(source).toContain("confirmProtocol");
|
||||
});
|
||||
|
||||
it("avoids browser password caching when remember password is off", () => {
|
||||
const source = readLoginView();
|
||||
|
||||
expect(source).toContain(":name=\"form.rememberPassword ? 'password' : 'ctms-login-password'\"");
|
||||
expect(source).toContain(":autocomplete=\"form.rememberPassword ? 'current-password' : 'new-password'\"");
|
||||
expect(source).not.toContain('autocomplete="current-password"');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user