1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | 'use strict';
|
16 |
|
17 | const Chai = require('chai');
|
18 | Chai.should();
|
19 | Chai.use(require('chai-things'));
|
20 | Chai.use(require('chai-as-promised'));
|
21 |
|
22 | const Fs = require('fs');
|
23 | const Path = require('path');
|
24 |
|
25 | const ModelManager = require('composer-common').ModelManager;
|
26 | const ModelFile = require('composer-common/lib/introspect/modelfile');
|
27 |
|
28 | describe('cicero-common', () => {
|
29 | const contractCtoFile = Path.resolve(__dirname, '..', 'models','common.cto');
|
30 | const contractCtoText = Fs.readFileSync(contractCtoFile, 'utf8');
|
31 | describe('#valid', () => {
|
32 | let modelManager = new ModelManager();
|
33 | it('contract model should be valid', () => {
|
34 | let modelFile = new ModelFile(modelManager, contractCtoText);
|
35 | modelManager.addModelFile(modelFile);
|
36 | (() => modelFile.validate()).should.not.throw();
|
37 | });
|
38 | });
|
39 |
|
40 | }); |
\ | No newline at end of file |