66 lines
1.6 KiB
JavaScript
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();
|