diff --git a/packages/cml-interface-parser/test/docs/include-interface.interface b/packages/cml-interface-parser/test/docs/include-interface.interface new file mode 100644 index 0000000000000000000000000000000000000000..c949e19f984778ef6c24161b527d8a590234b438 --- /dev/null +++ b/packages/cml-interface-parser/test/docs/include-interface.interface @@ -0,0 +1 @@ + diff --git a/packages/cml-interface-parser/test/test.js b/packages/cml-interface-parser/test/test.js index 8de3af8e9215ca1b83eaf129e167c33f71a89361..c3300f0f351cef67bc33cc1a15fe4bd2687df7f8 100644 --- a/packages/cml-interface-parser/test/test.js +++ b/packages/cml-interface-parser/test/test.js @@ -4,7 +4,7 @@ const expect = chai.expect; const Parser = require('../index'); describe('parser check', function() { - it('should pass check', function() { + it('normal interface file: should pass check', function() { let parser = new Parser({filePath: path.resolve(__dirname, './docs/index.interface')}); let results = parser.getParseResults(); expect(results).to.have.deep.property('vars', ['cstyle', 'bottomOffset', 'scrollDirection']); @@ -17,4 +17,17 @@ describe('parser check', function() { name: 'scrollDirection', valueType: 'String', props: [], typeChain: [] }]); }); + it('include interface file: should pass check', function() { + let parser = new Parser({filePath: path.resolve(__dirname, './docs/include-interface.interface')}); + let results = parser.getParseResults(); + expect(results).to.have.deep.property('vars', ['cstyle', 'bottomOffset', 'scrollDirection']); + expect(results).to.have.deep.property('methods', ['customscroll', 'scrolltobottom']); + expect(results).to.have.deep.property('props', [{ + name: 'cstyle', valueType: 'String', props: [], typeChain: [] + }, { + name: 'bottomOffset', valueType: 'Number', props: [], typeChain: [] + }, { + name: 'scrollDirection', valueType: 'String', props: [], typeChain: [] + }]); + }); });