29 lines
1.0 KiB
JavaScript
29 lines
1.0 KiB
JavaScript
const assert = require('node:assert/strict');
|
|
const test = require('node:test');
|
|
|
|
const SecurityPages = require('../public/js/security-pages.js');
|
|
const UploadPages = require('../public/js/upload-pages.js');
|
|
|
|
test('security forms use dedicated captcha scenes and carry the returned ticket', () => {
|
|
assert.equal(SecurityPages.getCaptchaScene('password'), 'WEB_H5_CHANGE_PASSWORD');
|
|
assert.equal(SecurityPages.getCaptchaScene('phone'), 'WEB_H5_CHANGE_PHONE');
|
|
assert.deepEqual(
|
|
SecurityPages.buildPasswordChangeBody({
|
|
oldPassword: 'old',
|
|
newPassword: 'new',
|
|
validToken: 'captcha-ticket'
|
|
}, (value) => 'md5-' + value),
|
|
{
|
|
oldPassword: 'md5-old',
|
|
newPassword: 'md5-new',
|
|
validToken: 'captcha-ticket'
|
|
}
|
|
);
|
|
});
|
|
|
|
test('upload helper exposes only single-file upload support', () => {
|
|
assert.equal('uploadResumable' in UploadPages, false);
|
|
assert.equal('buildResumableInitBody' in UploadPages, false);
|
|
assert.equal(UploadPages.getUploadMode(5 * 1024 * 1024), 'single');
|
|
});
|