UNPKG

1.41 kBJavaScriptView Raw
1/*
2 * Licensed under the Apache License, Version 2.0 (the "License");
3 * you may not use this file except in compliance with the License.
4 * You may obtain a copy of the License at
5 *
6 * http://www.apache.org/licenses/LICENSE-2.0
7 *
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */
14
15'use strict';
16
17const Chai = require('chai');
18Chai.should();
19Chai.use(require('chai-things'));
20Chai.use(require('chai-as-promised'));
21
22const Fs = require('fs');
23const Path = require('path');
24
25const ModelManager = require('composer-common').ModelManager;
26const ModelFile = require('composer-common/lib/introspect/modelfile');
27
28describe('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