diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..1cd5de2 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,17 @@ +module.exports = { + roots: [''], + moduleFileExtensions: ['ts', 'tsx', 'js', 'json', 'jsx'], + testPathIgnorePatterns: ['[/\\\\](node_modules|.next)[/\\\\]'], + transformIgnorePatterns: ['[/\\\\]node_modules[/\\\\].+\\.(ts|tsx)$'], + transform: { + '^.+\\.(ts|tsx)$': 'babel-jest', + }, + watchPlugins: [ + 'jest-watch-typeahead/filename', + 'jest-watch-typeahead/testname', + ], + moduleNameMapper: { + '\\.(css|less|sass|scss)$': 'identity-obj-proxy', + '\\.(gif|ttf|eot|svg|png)$': '/test/__mocks__/fileMock.js', + }, +} diff --git a/lib/id.test.ts b/lib/id.test.ts new file mode 100644 index 0000000..1de68b3 --- /dev/null +++ b/lib/id.test.ts @@ -0,0 +1,28 @@ +import { getId } from './id' + +const defaultDoc = { + address: 'Max Mustermann\nMusterstrasse\n12345 Musterstadt', + body: 'Inhalt des Briefs', + closing: 'Mit freundlichen Grüßen', + customer: '', + date: new Date('2021-01-01').toLocaleDateString('de-DE'), + enclosing: '', + invoice: '', + myRef: '', + opening: 'Sehr geehrte Damen und Herren', + ps: '', + signature: '', + specialMail: '', + subject: 'Betreffzeile', + letterOption: 'brief-fam', + yourMail: '', + yourRef: '', + yourRefName: '', +} + +describe('getId', () => { + it('generates id for default doc', () => { + const id = getId(defaultDoc) + expect(id).toEqual('836fbb708bb6807db39ba06332b559d44063e8ba') + }) +})