test
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
mol
2024-07-06 22:23:31 +08:00
parent 08173d8497
commit 263cb5ef03
1663 changed files with 526884 additions and 0 deletions

53
vscode-server-linux-x64-web/node_modules/vsda/test.js generated vendored Normal file
View File

@ -0,0 +1,53 @@
'use strict';
const assert = require('assert');
const vsda = require('./index');
describe('vsda module', () => {
it('has signer interface', () => {
assert.strictEqual(typeof vsda.signer, 'function');
assert.strictEqual(typeof Object.getOwnPropertyDescriptor(
vsda.signer.prototype, 'sign').value, 'function');
});
it('has validator interface', () => {
assert.strictEqual(typeof vsda.validator, 'function');
assert.strictEqual(typeof Object.getOwnPropertyDescriptor(
vsda.validator.prototype, 'createNewMessage').value, 'function');
assert.strictEqual(typeof Object.getOwnPropertyDescriptor(
vsda.validator.prototype, 'validate').value, 'function');
});
it('can sign with a valid string input', () => {
const signer = new vsda.signer();
const validator = new vsda.validator();
const message = validator.createNewMessage("test");
const signed_message = signer.sign(message);
assert.strictEqual(validator.validate(signed_message), "ok");
})
it('throws for invalid input', () => {
const signer = new vsda.signer();
const validator = new vsda.validator();
assert.throws(() => {
validator.createNewMessage()
}, "/^Error: Wrong number of arguments$/");
assert.throws(() => {
validator.createNewMessage(1)
}, "/^Error: Wrong type of argment. Expects a string.$/");
assert.throws(() => {
validator.validate(1, 2)
}, "/^Error: Wrong number of arguments$/");
assert.throws(() => {
validator.validate(1)
}, "/^Error: Wrong type of argment. Expects a string.$/");
assert.throws(() => {
signer.sign("test1", "test2")
}, "/^Error: Wrong number of arguments$/");
assert.throws(() => {
signer.sign(undefined)
}, "/^Error: Wrong type of argment. Expects a string.$/");
})
});