Skip to content

Commit b97076b

Browse files
Ernest NowackiErnest Nowacki
authored andcommitted
Adds tests for handling ES6 export / import files while extracting translations
1 parent 64d17e2 commit b97076b

3 files changed

Lines changed: 42 additions & 0 deletions

File tree

test/extract.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,4 +404,34 @@ describe('Extract', function () {
404404
assert.equal(catalog.items[1].msgid, 'Hello!');
405405
assert.equal(catalog.items[1].msgstr, '');
406406
});
407+
408+
it('Extracts strings from an ES6 export', function () {
409+
var files = [
410+
'test/fixtures/es6-export.js'
411+
];
412+
var catalog = testExtract(files);
413+
414+
assert.equal(catalog.items.length, 2);
415+
416+
assert.equal(catalog.items[0].msgid, 'Hi from an ES6 export default!');
417+
assert.equal(catalog.items[0].msgstr, '');
418+
assert.deepEqual(catalog.items[0].references, ['test/fixtures/es6-export.js:6']);
419+
420+
assert.equal(catalog.items[1].msgid, 'Hi from an ES6 export!');
421+
assert.equal(catalog.items[1].msgstr, '');
422+
assert.deepEqual(catalog.items[1].references, ['test/fixtures/es6-export.js:2']);
423+
});
424+
425+
it('Extracts strings from an ES6 import', function () {
426+
var files = [
427+
'test/fixtures/es6-import.js'
428+
];
429+
var catalog = testExtract(files);
430+
431+
assert.equal(catalog.items.length, 1);
432+
433+
assert.equal(catalog.items[0].msgid, 'Hi from ES6 file with import!');
434+
assert.equal(catalog.items[0].msgstr, '');
435+
assert.deepEqual(catalog.items[0].references, ['test/fixtures/es6-import.js:5']);
436+
});
407437
});

test/fixtures/es6-export.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export function exportTest() {
2+
return gettext('Hi from an ES6 export!')
3+
}
4+
5+
export default function exportTestDefault() {
6+
return gettext('Hi from an ES6 export default!');
7+
}

test/fixtures/es6-import.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import exportTestDefault, { exportTest } from './es6-export';
2+
3+
const fromDefaultExport = exportTestDefault(); // should be ignored
4+
const fromExport = exportTest(); // should be ignored
5+
gettext('Hi from ES6 file with import!');

0 commit comments

Comments
 (0)