it('should throw on unknown tags', () => { const XTB = `<what></what>`; expect(() => { loadAsText('', XTB); }).toThrowError(new RegExp(escapeRegExp(`Unexpected tag ("[ERROR ->]<what></what>")`))); });
it('should throw on unknown tags', () => { const XTB = `<what></what>`; expect(() => { serializer.load(XTB, 'url', {}); }).toThrowError(new RegExp(escapeRegExp(`Unexpected tag ("[ERROR ->]<what></what>")`))); });
it('should throw on unknown message tags', () => { const XTB = `<translationbundle> <translation id="1186013544048295927"><b>msg should contain only ph tags</b></translation> </translationbundle>`; expect(() => { loadAsMap(XTB); }) .toThrowError( new RegExp(escapeRegExp(`[ERROR ->]<b>msg should contain only ph tags</b>`))); });
it('should throw when a placeholder misses an id attribute', () => { const XLIFF = `<?xml version="1.0" encoding="UTF-8" ?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="en" datatype="plaintext" original="ng2.template"> <body> <trans-unit id="deadbeef" datatype="html"> <source/> <target><x/></target> </trans-unit> </body> </file> </xliff>`; expect(() => { loadAsMap(XLIFF); }).toThrowError(new RegExp(escapeRegExp(`<x> misses the "id" attribute`))); });
it('should throw on unknown message tags', () => { const XLIFF = `<?xml version="1.0" encoding="UTF-8" ?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="en" datatype="plaintext" original="ng2.template"> <body> <trans-unit id="deadbeef" datatype="html"> <source/> <target><b>msg should contain only ph tags</b></target> </trans-unit> </body> </file> </xliff>`; expect(() => { loadAsMap(XLIFF); }) .toThrowError( new RegExp(escapeRegExp(`[ERROR ->]<b>msg should contain only ph tags</b>`))); });