build: fix outdated i18n compiler-cli test assertions (#28191)

PR Close #28191
This commit is contained in:
Paul Gschwendtner 2019-01-22 18:48:49 +01:00 committed by Jason Aden
parent 40d64b6b58
commit 3e6a1f0bc4
2 changed files with 16 additions and 14 deletions

View File

@ -13,8 +13,10 @@
<target>tervetuloa</target> <target>tervetuloa</target>
</trans-unit> </trans-unit>
<trans-unit id="63a85808f03b8181e36a952e0fa38202c2304862" datatype="html"> <trans-unit id="63a85808f03b8181e36a952e0fa38202c2304862" datatype="html">
<source>other-3rdP-component</source> <source>other-3rdP-component
<target>other-3rdP-component</target> multi-lines</source>
<target>other-3rdP-component
multi-lines</target>
</trans-unit> </trans-unit>
</body> </body>
</file> </file>

View File

@ -36,8 +36,8 @@ const EXPECTED_XMB = `<?xml version="1.0" encoding="UTF-8" ?>
<messagebundle> <messagebundle>
<msg id="126808141597411718"><source>node_modules/third_party/other_comp.d.ts:1,2</source>other-3rdP-component <msg id="126808141597411718"><source>node_modules/third_party/other_comp.d.ts:1,2</source>other-3rdP-component
multi-lines</msg> multi-lines</msg>
<msg id="8136548302122759730" desc="desc" meaning="meaning"><source>src/basic.ts:1</source>translate me</msg> <msg id="8136548302122759730" desc="desc" meaning="meaning"><source>src/basic.html:1</source>translate me</msg>
<msg id="3492007542396725315"><source>src/basic.ts:5</source><source>src/entry_components.ts:1</source>Welcome</msg> <msg id="3492007542396725315"><source>src/basic.html:5</source><source>src/entry_components.ts:1</source>Welcome</msg>
</messagebundle> </messagebundle>
`; `;
@ -56,7 +56,7 @@ multi-lines</source>
<trans-unit id="76e1eccb1b772fa9f294ef9c146ea6d0efa8a2d4" datatype="html"> <trans-unit id="76e1eccb1b772fa9f294ef9c146ea6d0efa8a2d4" datatype="html">
<source>translate me</source> <source>translate me</source>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">src/basic.ts</context> <context context-type="sourcefile">src/basic.html</context>
<context context-type="linenumber">1</context> <context context-type="linenumber">1</context>
</context-group> </context-group>
<note priority="1" from="description">desc</note> <note priority="1" from="description">desc</note>
@ -65,7 +65,7 @@ multi-lines</source>
<trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2" datatype="html"> <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2" datatype="html">
<source>Welcome</source> <source>Welcome</source>
<context-group purpose="location"> <context-group purpose="location">
<context context-type="sourcefile">src/basic.ts</context> <context context-type="sourcefile">src/basic.html</context>
<context context-type="linenumber">5</context> <context context-type="linenumber">5</context>
</context-group> </context-group>
<context-group purpose="location"> <context-group purpose="location">
@ -94,7 +94,7 @@ multi-lines</source>
<notes> <notes>
<note category="description">desc</note> <note category="description">desc</note>
<note category="meaning">meaning</note> <note category="meaning">meaning</note>
<note category="location">src/basic.ts:1</note> <note category="location">src/basic.html:1</note>
</notes> </notes>
<segment> <segment>
<source>translate me</source> <source>translate me</source>
@ -102,7 +102,7 @@ multi-lines</source>
</unit> </unit>
<unit id="3492007542396725315"> <unit id="3492007542396725315">
<notes> <notes>
<note category="location">src/basic.ts:5</note> <note category="location">src/basic.html:5</note>
<note category="location">src/entry_components.ts:1</note> <note category="location">src/entry_components.ts:1</note>
</notes> </notes>
<segment> <segment>
@ -114,31 +114,31 @@ multi-lines</source>
`; `;
describe('template i18n extraction output', () => { describe('template i18n extraction output', () => {
const outDir = 'out'; const outputDir = path.join(__dirname, '../xi18n-out');
it('should extract i18n messages as xmb', () => { it('should extract i18n messages as xmb', () => {
const xmbOutput = path.join(outDir, 'custom_file.xmb'); const xmbOutput = path.join(outputDir, 'custom_file.xmb');
expect(fs.existsSync(xmbOutput)).toBeTruthy(); expect(fs.existsSync(xmbOutput)).toBeTruthy();
const xmb = fs.readFileSync(xmbOutput, {encoding: 'utf-8'}); const xmb = fs.readFileSync(xmbOutput, {encoding: 'utf-8'});
expect(xmb).toEqual(EXPECTED_XMB); expect(xmb).toEqual(EXPECTED_XMB);
}); });
it('should extract i18n messages as xliff', () => { it('should extract i18n messages as xliff', () => {
const xlfOutput = path.join(outDir, 'messages.xlf'); const xlfOutput = path.join(outputDir, 'messages.xlf');
expect(fs.existsSync(xlfOutput)).toBeTruthy(); expect(fs.existsSync(xlfOutput)).toBeTruthy();
const xlf = fs.readFileSync(xlfOutput, {encoding: 'utf-8'}); const xlf = fs.readFileSync(xlfOutput, {encoding: 'utf-8'});
expect(xlf).toEqual(EXPECTED_XLIFF); expect(xlf).toEqual(EXPECTED_XLIFF);
}); });
it('should extract i18n messages as xliff version 2.0', () => { it('should extract i18n messages as xliff version 2.0', () => {
const xlfOutput = path.join(outDir, 'messages.xliff2.xlf'); const xlfOutput = path.join(outputDir, 'messages.xliff2.xlf');
expect(fs.existsSync(xlfOutput)).toBeTruthy(); expect(fs.existsSync(xlfOutput)).toBeTruthy();
const xlf = fs.readFileSync(xlfOutput, {encoding: 'utf-8'}); const xlf = fs.readFileSync(xlfOutput, {encoding: 'utf-8'});
expect(xlf).toEqual(EXPECTED_XLIFF2); expect(xlf).toEqual(EXPECTED_XLIFF2);
}); });
it('should not emit js', () => { it('should not emit js', () => {
const files = fs.readdirSync(outDir); const files = fs.readdirSync(outputDir);
files.forEach(f => expect(f).not.toMatch(/\.js$/)); files.forEach(f => expect(f).not.toMatch(/\.js$/));
}); });
}); });