1 | var Schema = require("../index.js");
|
2 | var assert = require("assert");
|
3 |
|
4 | var MetaCoin = require("./MetaCoin.json");
|
5 |
|
6 | describe("Schema", function() {
|
7 | it("validates correct input", function() {
|
8 | Schema.validate(MetaCoin);
|
9 | });
|
10 |
|
11 | it("throws exception on invalid input", function() {
|
12 | var invalid = {
|
13 | "abi": -1
|
14 | };
|
15 |
|
16 | try {
|
17 | Schema.validate(invalid);
|
18 | } catch (err) {
|
19 | var abiErrors = err.errors.filter(function(error) {
|
20 | return error.dataPath === ".abi";
|
21 | });
|
22 | assert(abiErrors);
|
23 | }
|
24 | });
|
25 |
|
26 | });
|