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