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', () => { let postProcessor: PostProcessorInterface; beforeEach(() => { postProcessor = new PurgeObsoleteKeysPostProcessor(); }); it('should purge obsolete keys', () => { 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': '' }); expect(postProcessor.process(draft, extracted, existing).values).to.deep.equal({ 'I am completely new': '', 'I already exist': '' }); }); });