';
const keys = parser.extract(contents, templateFilename).keys();
expect(keys).to.deep.equal(['MY_KEY']);
});
- it('should not process children when translate attribute is present', () => {
+ it('should extract keys from child elements when translate attribute is present', () => {
const contents = `
Hello World
`;
const keys = parser.extract(contents, templateFilename).keys();
expect(keys).to.deep.equal(['Hello', 'World']);
});
- it('should not exclude html tags in children', () => {
+ it('should not extract keys from child elements when translate attribute is not present', () => {
const contents = `
Hello World
`;
const keys = parser.extract(contents, templateFilename).keys();
expect(keys).to.deep.equal(['Hello']);
@@ -91,40 +78,13 @@ describe('DirectiveParser', () => {
expect(collection.values).to.deep.equal({});
});
- it('should extract contents from within custom tags', () => {
+ it('should extract contents from custom elements', () => {
const contents = `
Hello World |
`;
const keys = parser.extract(contents, templateFilename).keys();
expect(keys).to.deep.equal(['Hello World']);
});
- it('should not cause error when no html is present in template', () => {
- const contents = `
- import { Component } from '@angular/core';
- @Component({
- template: '{{ variable }}'
- })
- export class MyComponent {
- variable: string
- }
- `;
- const keys = parser.extract(contents, componentFilename).keys();
- expect(keys).to.deep.equal([]);
- });
-
- it('should extract contents without line breaks', () => {
- const contents = `
-
- Please leave a message for your client letting them know why you
- rejected the field and what they need to do to fix it.
-
- `;
- const keys = parser.extract(contents, templateFilename).keys();
- expect(keys).to.deep.equal([
- 'Please leave a message for your client letting them know why you rejected the field and what they need to do to fix it.'
- ]);
- });
-
- it('should extract contents without indent spaces', () => {
+ it('should extract from template without leading/trailing whitespace', () => {
const contents = `
There
are currently no students in this class. The good news is, adding students is really easy! Just use the options
@@ -137,7 +97,7 @@ describe('DirectiveParser', () => {
]);
});
- it('should extract contents without indent spaces and trim leading/trailing whitespace', () => {
+ it('should extract keys from element without leading/trailing whitespace', () => {
const contents = `
this is an example
@@ -147,11 +107,17 @@ describe('DirectiveParser', () => {
this is an example
- of a long label
+ of another a long label
`;
const keys = parser.extract(contents, templateFilename).keys();
- expect(keys).to.deep.equal(['this is an example of a long label']);
+ expect(keys).to.deep.equal(['this is an example of a long label', 'this is an example of another a long label']);
+ });
+
+ it('should collapse excessive whitespace', () => {
+ const contents = '
this is an example
';
+ const keys = parser.extract(contents, templateFilename).keys();
+ expect(keys).to.deep.equal(['this is an example']);
});
});