@@ -45,7 +45,7 @@ describe('ElasticApiParser', () => {
4545 } ) ;
4646
4747 describe ( 'findApiVersionFile()' , ( ) => {
48- it ( 'should find proper version' , ( ) => {
48+ it ( 'should find proper version in elasticsearch 12.x ' , ( ) => {
4949 const loadApiListFile = ElasticApiParser . loadApiListFile ;
5050 // $FlowFixMe
5151 ElasticApiParser . loadApiListFile = ( ) =>
@@ -82,6 +82,46 @@ describe('ElasticApiParser', () => {
8282 // $FlowFixMe
8383 ElasticApiParser . loadApiListFile = loadApiListFile ;
8484 } ) ;
85+
86+ it ( 'should find proper version in elasticsearch 13.x' , ( ) => {
87+ const loadApiListFile = ElasticApiParser . loadApiListFile ;
88+ // $FlowFixMe
89+ ElasticApiParser . loadApiListFile = ( ) =>
90+ `
91+ module.exports = {
92+ get '_default'() { return require('./5_3'); },
93+ get '5.3'() { return require('./5_3'); },
94+ get '5.2'() { return require('./5_2'); },
95+ get '5.1'() { return require('./5_1'); },
96+ get '5.0'() { return require('./5_0'); },
97+ get '2.4'() { return require('./2_4'); },
98+ get '1.7'() { return require('./1_7'); },
99+ get '0.90'() { return require('./0_90'); },
100+ get '5.x'() { return require('./5_x'); },
101+ get 'master'() { return require('./master'); },
102+ };
103+ ` ;
104+
105+ expect ( ElasticApiParser . findApiVersionFile ( '5.0' ) ) . toMatch (
106+ // $FlowFixMe
107+ 'elasticsearch/src/lib/apis/5_0.js'
108+ ) ;
109+ expect ( ElasticApiParser . findApiVersionFile ( '2.4' ) ) . toMatch (
110+ // $FlowFixMe
111+ 'elasticsearch/src/lib/apis/2_4.js'
112+ ) ;
113+ expect ( ElasticApiParser . findApiVersionFile ( '1.7' ) ) . toMatch (
114+ // $FlowFixMe
115+ 'elasticsearch/src/lib/apis/1_7.js'
116+ ) ;
117+ expect ( ElasticApiParser . findApiVersionFile ( '_default' ) ) . toMatch (
118+ // $FlowFixMe
119+ 'elasticsearch/src/lib/apis/5_3.js'
120+ ) ;
121+
122+ // $FlowFixMe
123+ ElasticApiParser . loadApiListFile = loadApiListFile ;
124+ } ) ;
85125 } ) ;
86126
87127 describe ( 'cleanupDescription()' , ( ) => {
0 commit comments