import { expect } from 'chai'; import { DirectiveParser } from '../../src/parsers/directive.parser'; describe('DirectiveParser', () => { const templateFilename: string = 'test.template.html'; const componentFilename: string = 'test.component.ts'; let parser: DirectiveParser; beforeEach(() => { parser = new DirectiveParser(); }); it('should not choke when no html is present in template', () => { const contents = 'Hello World'; const keys = parser.extract(contents, templateFilename).keys(); expect(keys).to.deep.equal([]); }); it('should use contents as key when there is no translate attribute value provided', () => { const contents = '
Hello World
' }) export class TestComponent { } `; const keys = parser.extract(contents, componentFilename).keys(); expect(keys).to.deep.equal(['Hello World']); }); it('should extract contents when no translate attribute value is provided', () => { const contents = '{{ 'Audiobooks for personal development' | translate }}
`; const collection = parser.extract(contents, templateFilename); expect(collection.values).to.deep.equal({}); }); it('should extract contents from within custom tags', () => { const contents = `