mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-02 13:45:10 -05:00

toasts component testing conditional import of angular setup-jest for vscode-jest support Update jest.config.js Create open-documents.service.spec.ts Add unit tests for all REST services settings service test Remove component from settings service test Create permissions.service.spec.ts upload documents service tests Update package.json Create toast.service.spec.ts Tasks service test Statistics widget component tests Update permissions.service.ts Create app.component.spec.ts settings component testing tasks component unit testing Management list component generic tests Some management component tests document notes component unit tests Create document-list.component.spec.ts Create save-view-config-dialog.component.spec.ts Create filter-editor.component.spec.ts small and large document cards unit testing Create bulk-editor.component.spec.ts document detail unit tests saving work on documentdetail component spec Create document-asn.component.spec.ts dashboard & widgets unit testing Fix ResizeObserver mock common component unit tests fix some merge errors Update app-frame.component.spec.ts Create page-header.component.spec.ts input component unit tests FilterableDropdownComponent unit testing and found minor errors update taskservice unit tests Edit dialogs unit tests Create date-dropdown.component.spec.ts Remove selectors from guard tests confirm dialog component tests app frame component test Miscellaneous component tests Update document-list-view.service.spec.ts directives unit tests Remove unused resizeobserver mock guard unit tests Update query-params.spec.ts try to fix flaky playwright filter rules utils & testing Interceptor unit tests Pipes unit testing Utils unit tests Update upload-documents.service.spec.ts consumer status service tests Update setup-jest.ts Create document-list-view.service.spec.ts Update app-routing.module.ts
89 lines
2.9 KiB
TypeScript
89 lines
2.9 KiB
TypeScript
import { jest } from '@jest/globals'
|
|
if (process.env.NODE_ENV === 'test') {
|
|
require('jest-preset-angular/setup-jest')
|
|
}
|
|
import '@angular/localize/init'
|
|
import { TextEncoder, TextDecoder } from 'util'
|
|
global.TextEncoder = TextEncoder
|
|
global.TextDecoder = TextDecoder
|
|
|
|
import { registerLocaleData } from '@angular/common'
|
|
import localeAr from '@angular/common/locales/ar'
|
|
import localeBe from '@angular/common/locales/be'
|
|
import localeCa from '@angular/common/locales/ca'
|
|
import localeCs from '@angular/common/locales/cs'
|
|
import localeDa from '@angular/common/locales/da'
|
|
import localeDe from '@angular/common/locales/de'
|
|
import localeEnGb from '@angular/common/locales/en-GB'
|
|
import localeEs from '@angular/common/locales/es'
|
|
import localeFi from '@angular/common/locales/fi'
|
|
import localeFr from '@angular/common/locales/fr'
|
|
import localeIt from '@angular/common/locales/it'
|
|
import localeLb from '@angular/common/locales/lb'
|
|
import localeNl from '@angular/common/locales/nl'
|
|
import localePl from '@angular/common/locales/pl'
|
|
import localePt from '@angular/common/locales/pt'
|
|
import localeRo from '@angular/common/locales/ro'
|
|
import localeRu from '@angular/common/locales/ru'
|
|
import localeSl from '@angular/common/locales/sl'
|
|
import localeSr from '@angular/common/locales/sr'
|
|
import localeSv from '@angular/common/locales/sv'
|
|
import localeTr from '@angular/common/locales/tr'
|
|
import localeZh from '@angular/common/locales/zh'
|
|
|
|
registerLocaleData(localeAr)
|
|
registerLocaleData(localeBe)
|
|
registerLocaleData(localeCa)
|
|
registerLocaleData(localeCs)
|
|
registerLocaleData(localeDa)
|
|
registerLocaleData(localeDe)
|
|
registerLocaleData(localeEnGb)
|
|
registerLocaleData(localeEs)
|
|
registerLocaleData(localeFi)
|
|
registerLocaleData(localeFr)
|
|
registerLocaleData(localeIt)
|
|
registerLocaleData(localeLb)
|
|
registerLocaleData(localeNl)
|
|
registerLocaleData(localePl)
|
|
registerLocaleData(localePt, 'pt-BR')
|
|
registerLocaleData(localePt, 'pt-PT')
|
|
registerLocaleData(localeRo)
|
|
registerLocaleData(localeRu)
|
|
registerLocaleData(localeSl)
|
|
registerLocaleData(localeSr)
|
|
registerLocaleData(localeSv)
|
|
registerLocaleData(localeTr)
|
|
registerLocaleData(localeZh)
|
|
|
|
/* global mocks for jsdom */
|
|
const mock = () => {
|
|
let storage: { [key: string]: string } = {}
|
|
return {
|
|
getItem: (key: string) => (key in storage ? storage[key] : null),
|
|
setItem: (key: string, value: string) => (storage[key] = value || ''),
|
|
removeItem: (key: string) => delete storage[key],
|
|
clear: () => (storage = {}),
|
|
}
|
|
}
|
|
|
|
Object.defineProperty(window, 'localStorage', { value: mock() })
|
|
Object.defineProperty(window, 'sessionStorage', { value: mock() })
|
|
Object.defineProperty(window, 'getComputedStyle', {
|
|
value: () => ['-webkit-appearance'],
|
|
})
|
|
|
|
Object.defineProperty(window, 'ResizeObserver', { value: mock() })
|
|
|
|
Object.defineProperty(document.body.style, 'transform', {
|
|
value: () => {
|
|
return {
|
|
enumerable: true,
|
|
configurable: true,
|
|
}
|
|
},
|
|
})
|
|
|
|
HTMLCanvasElement.prototype.getContext = <
|
|
typeof HTMLCanvasElement.prototype.getContext
|
|
>jest.fn()
|