Files
jiapu/tests/auth-pages.test.js
T
2026-07-09 17:30:10 +08:00

66 lines
1.6 KiB
JavaScript

const assert = require('assert');
const AuthPages = require('../public/js/auth-pages.js');
function fakeHash(value) {
return `hashed:${value}`;
}
function run() {
assert.deepStrictEqual(AuthPages.buildLoginBody({
phone: '13800000000',
password: '123456',
validToken: 'ticket'
}, fakeHash), {
phone: '13800000000',
password: 'hashed:123456',
validToken: 'ticket'
});
assert.deepStrictEqual(AuthPages.buildSmsLoginBody({
phone: '13800000000',
smsCode: '6666',
validToken: 'ticket'
}), {
phone: '13800000000',
smsCode: '6666',
validToken: 'ticket'
});
assert.deepStrictEqual(AuthPages.buildRegisterBody({
phone: '13800000000',
password: '123456',
nickName: '汤小明',
validToken: 'ticket'
}, fakeHash), {
phone: '13800000000',
password: 'hashed:123456',
nickName: '汤小明',
validToken: 'ticket'
});
assert.deepStrictEqual(AuthPages.buildPasswordResetBody({
phone: '13800000000',
smsCode: '8888',
newPassword: 'abcdef',
validToken: 'ticket'
}, fakeHash), {
phone: '13800000000',
smsCode: '8888',
newPassword: 'hashed:abcdef',
validToken: 'ticket'
});
assert.strictEqual(AuthPages.getCaptchaScene('login'), 'WEB_H5_LOGIN');
assert.strictEqual(AuthPages.getCaptchaScene('register'), 'WEB_H5_REGISTER');
assert.strictEqual(AuthPages.getCaptchaScene('password-reset'), 'WEB_H5_FORGOT_PASSWORD');
assert.strictEqual(AuthPages.getFormCaptchaScene({
getAttribute(name) {
return name === 'data-captcha-scene' ? 'WEB_H5_REGISTER' : '';
}
}, 'login'), 'WEB_H5_REGISTER');
console.log('auth-pages tests passed');
}
run();