Files
jiapu/tests/security-upload-scope.test.js
T
2026-07-11 21:36:26 +08:00

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');
});