diff --git a/lib/core/karma.conf.js b/lib/core/karma.conf.js index 424c36f419..8f8ba32b11 100644 --- a/lib/core/karma.conf.js +++ b/lib/core/karma.conf.js @@ -30,7 +30,8 @@ module.exports = function (config) { included: false, served: true, watched: false - } + }, + { pattern: 'node_modules/resize-observer-polyfill/dist/ResizeObserver.global.js', included: true, watched: false }, ], frameworks: ['jasmine-ajax', 'jasmine', '@angular-devkit/build-angular'], @@ -73,7 +74,8 @@ module.exports = function (config) { client: { clearContext: false, jasmine: { - random: false + random: false, + DEFAULT_TIMEOUT_INTERVAL: 80000 } }, jasmineHtmlReporter: { @@ -110,7 +112,7 @@ module.exports = function (config) { logLevel: constants.LOG_INFO, autoWatch: true, browsers: ['ChromeHeadless'], - singleRun: false + singleRun: true }); process.env.TZ = 'UTC'; }; diff --git a/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.spec.ts b/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.spec.ts index 6065563ff4..6bbbf71a52 100644 --- a/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.spec.ts +++ b/lib/core/src/lib/viewer/components/pdf-viewer/pdf-viewer.component.spec.ts @@ -107,43 +107,6 @@ xdescribe('Test PdfViewer component', () => { let dialog: MatDialog; let testingUtils: UnitTestingUtils; - const originalPdfjsLib = window['pdfjsLib']; - - beforeAll(() => { - Object.defineProperty(window, 'pdfjsLib', { - configurable: true, - value: { - PasswordResponses: { - NEED_PASSWORD: 'NEED_PASSWORD', - INCORRECT_PASSWORD: 'INCORRECT_PASSWORD' - }, - GlobalWorkerOptions: { workerSrc: 'fake-worker.js' }, - getDocument: (_src: any) => { - const pdfDocument = { - numPages: 10, - getPage: (pageNumber: number) => - Promise.resolve({ - pageNumber, - getTextContent: () => Promise.resolve({ items: [] }) - }), - eventBus: { - dispatch: (_event: string, _args: any) => {} - } - }; - return { - promise: Promise.resolve(pdfDocument), - destroy: () => {} // dummy destroy method - }; - } - } - }); - }); - - afterAll(() => { - // Restore the original value - window['pdfjsLib'] = originalPdfjsLib; - }); - beforeEach(async () => { TestBed.configureTestingModule({ imports: [NoopAuthModule, NoopTranslateModule, PdfViewerComponent], @@ -431,7 +394,7 @@ fdescribe('Test PdfViewer - Zoom customization', () => { spyOn(componentUrlTestComponent.pdfViewerComponent.pdfViewer, 'forceRendering').and.callFake(() => {}); fixtureUrlTestComponent.detectChanges(); - tick(); + tick(2000); expect(componentUrlTestComponent.pdfViewerComponent.pdfViewer.currentScale).toBe(0.8); })); diff --git a/package-lock.json b/package-lock.json index 58ffe6a3da..e607b53e55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -149,6 +149,7 @@ "postcss": "8.4.41", "postcss-sass": "^0.5.0", "prettier": "2.8.8", + "resize-observer-polyfill": "^1.5.1", "rimraf": "6.0.1", "sass-loader": "16.0.4", "shelljs": "^0.8.5", @@ -36053,6 +36054,13 @@ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "license": "MIT" }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", diff --git a/package.json b/package.json index c6cfe6864c..5ab1e50f99 100644 --- a/package.json +++ b/package.json @@ -169,6 +169,7 @@ "postcss": "8.4.41", "postcss-sass": "^0.5.0", "prettier": "2.8.8", + "resize-observer-polyfill": "^1.5.1", "rimraf": "6.0.1", "sass-loader": "16.0.4", "shelljs": "^0.8.5",