ngx-translate-extract/tests/post-processors/purge-obsolete-keys.post-processor.spec.ts

35 lines
1.1 KiB
TypeScript
Raw Normal View History

import { expect } from 'chai';
import { PostProcessorInterface } from '../../src/post-processors/post-processor.interface';
import { PurgeObsoleteKeysPostProcessor } from '../../src/post-processors/purge-obsolete-keys.post-processor';
import { TranslationCollection } from '../../src/utils/translation.collection';
describe('PurgeObsoleteKeysPostProcessor', () => {
2019-09-18 15:16:47 +03:00
let postProcessor: PostProcessorInterface;
beforeEach(() => {
2019-09-18 15:16:47 +03:00
postProcessor = new PurgeObsoleteKeysPostProcessor();
});
it('should purge obsolete keys', () => {
2019-09-18 15:16:47 +03:00
const draft = new TranslationCollection({
'I am completely new': '',
'I already exist': '',
'I already exist but was not present in extract': ''
});
const extracted = new TranslationCollection({
'I am completely new': '',
'I already exist': ''
});
const existing = new TranslationCollection({
'I already exist': '',
'I already exist but was not present in extract': ''
});
2019-09-18 15:16:47 +03:00
expect(postProcessor.process(draft, extracted, existing).values).to.deep.equal({
'I am completely new': '',
'I already exist': ''
});
});
});