UNPKG

@0xcert/conventions

Version:

Module with implementation of all confirmed conventions.

57 lines 2.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const spec_1 = require("@hayspec/spec"); const jsonschema_1 = require("jsonschema"); const _87_asset_evidence_1 = require("../assets/87-asset-evidence"); const spec = new spec_1.Spec(); spec.before((stage) => { stage.set('validator', new jsonschema_1.Validator()); }); spec.test('passes for valid data', (ctx) => { const schema = { '$schema': 'http://json-schema.org/draft-07/schema', 'data': [ { 'path': [], 'nodes': [ { 'index': 1, 'hash': '9b61df344ebc1740d60333efc401150f756c3e3bc13f9ca31ddd96b8fc7180fe', }, ], 'values': [ { 'index': 3, 'value': 'https://troopersgame.com/dog.jpg', 'nonce': '4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce', }, ], }, ], }; ctx.true(ctx.get('validator').validate(schema, _87_asset_evidence_1.schema87).valid); }); spec.test('fails for valid data', (ctx) => { const schema = { '$schema': 'http://json-schema.org/draft-07/schema', 'data': [ { 'nodes': [ { 'index': '9b61df344ebc1740d60333efc401150f756c3e3bc13f9ca31ddd96b8fc7180fe', }, ], 'values': [ { 'index': 'foo', 'value': 'https://troopersgame.com/dog.jpg', 'nonce': '4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce', }, ], }, ], }; ctx.false(ctx.get('validator').validate(schema, _87_asset_evidence_1.schema87).valid); }); exports.default = spec; //# sourceMappingURL=87-base-asset.test.js.map