From 575cbb836050b78062a2efc53df2a749978d38bf Mon Sep 17 00:00:00 2001 From: kevinluohuan Date: Wed, 15 May 2019 20:14:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20cml-interface-parser=20inc?= =?UTF-8?q?lude=20=E5=8A=9F=E8=83=BD=E7=9B=B8=E5=85=B3=20case?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/docs/include-interface.interface | 1 + packages/cml-interface-parser/test/test.js | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 packages/cml-interface-parser/test/docs/include-interface.interface 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 00000000..c949e19f --- /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 8de3af8e..c3300f0f 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: [] + }]); + }); }); -- GitLab