Skip to content

Commit

Permalink
Add test for the readScripts
Browse files Browse the repository at this point in the history
  • Loading branch information
timursevimli committed Feb 18, 2024
1 parent 6ce34a8 commit c038d36
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions test/unit.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,33 @@ test('Load script', async () => {
assert.strictEqual(ms.exports.add(2, 3), 5);
});

test('Load scripts', async () => {
const dir = path.join(examples, 'methods');
const metaScripts = await metavm.readScripts(dir);

assert.strictEqual(typeof metaScripts, 'object');
assert.ok('a-simple' in metaScripts);
assert.ok('b-simple' in metaScripts);

const scripts = Object.values(metaScripts);

assert.strictEqual(scripts.length, 2);

for (const ms of scripts) {
assert.strictEqual(typeof ms.exports, 'object');

const fields = Object.keys(ms);
assert.deepEqual(fields, SCRIPT_FIELDS);

const keys = Object.keys(ms.exports);
assert.deepEqual(keys, ['field', 'add', 'sub']);

assert.strictEqual(ms.exports.field, 'value');
assert.strictEqual(ms.exports.sub(2, 3), -1);
assert.strictEqual(ms.exports.add(2, 3), 5);
}
});

test('Load empty script', async () => {
try {
const filePath = path.join(examples, 'simple');
Expand Down

0 comments on commit c038d36

Please sign in to comment.