From 3bebdffa2ada0512598f90d1f3dd11ac4d88eccd Mon Sep 17 00:00:00 2001 From: Cameron Batt Date: Tue, 8 Oct 2019 22:47:46 +1100 Subject: [PATCH] test(tests/): get specs working in ie9 --- README.md | 3 +- karma.conf.js | 3 +- package-lock.json | 67 ++++++++++--------- package.json | 7 +- ....ts => inactivity-countdown-timer.spec.ts} | 2 + 5 files changed, 45 insertions(+), 37 deletions(-) rename tests/{inactivity-logout.spec.ts => inactivity-countdown-timer.spec.ts} (99%) diff --git a/README.md b/README.md index 8ff7d70..d2afaad 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,8 @@ By default the inactivity timeout is reset by these events: ## Supports - - IE9+ + - IE9 with core-js (import 'core-js/features/object/assign';) + - IE10+ - Chrome - Firefox - Safari diff --git a/karma.conf.js b/karma.conf.js index f33ad5f..4b50dac 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -83,7 +83,8 @@ module.exports = function(config) { webpack: { mode: 'development', module: webpackConfig.module, - resolve: webpackConfig.resolve + resolve: webpackConfig.resolve, + devtool: 'inline-source-map' }, webpackMiddleware: { diff --git a/package-lock.json b/package-lock.json index f3c8d8c..b293b35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -148,9 +148,9 @@ } }, "@types/jasmine": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.4.1.tgz", - "integrity": "sha512-kA2/srq6lb/kiczw+l/yW7lKdAN9Ae5A/pp1bhu8RBzhYY/ybc1hwav3sWrPyAwSRcAS95NVB0uZdM62qT75EA==", + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.16.tgz", + "integrity": "sha512-056oRlBBp7MDzr+HoU5su099s/s7wjZ3KcHxLfv+Byqb9MwdLUvsfLgw1VS97hsh3ddxSPyQu+olHMnoVTUY6g==", "dev": true }, "@types/minimatch": { @@ -602,6 +602,15 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", + "dev": true, + "optional": true + } } }, "backbone": { @@ -1596,11 +1605,10 @@ "dev": true }, "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true, - "optional": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==", + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2320,6 +2328,12 @@ } } }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -4490,13 +4504,14 @@ "dev": true }, "jasmine": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.5.0.tgz", - "integrity": "sha512-DYypSryORqzsGoMazemIHUfMkXM7I7easFaxAvNM3Mr6Xz3Fy36TupTrAOxZWN8MVKEU5xECv22J4tUQf3uBzQ==", + "version": "2.99.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz", + "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=", "dev": true, "requires": { - "glob": "^7.1.4", - "jasmine-core": "~3.5.0" + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.99.0" }, "dependencies": { "glob": { @@ -4512,22 +4527,13 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, "jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", "dev": true }, "jquery": { @@ -4726,13 +4732,10 @@ } }, "karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", - "dev": true, - "requires": { - "jasmine-core": "^3.3" - } + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true }, "karma-sauce-launcher": { "version": "2.0.2", diff --git a/package.json b/package.json index 84d1afa..087c0b1 100644 --- a/package.json +++ b/package.json @@ -31,15 +31,16 @@ "author": "Cameron Batt", "license": "MIT", "devDependencies": { - "@types/jasmine": "^3.4.1", + "@types/jasmine": "^2.8.16", "@types/node": "^12.7.9", "commitizen": "^4.0.3", + "core-js": "^3.2.1", "cross-env": "^1.0.8", "cz-conventional-changelog": "^3.0.2", - "jasmine": "^3.5.0", + "jasmine": "^2.9.0", "karma": "^4.3.0", "karma-chrome-launcher": "^3.1.0", - "karma-jasmine": "^2.0.1", + "karma-jasmine": "^1.1.2", "karma-sauce-launcher": "^2.0.2", "karma-spec-reporter": "^0.0.32", "karma-webpack": "^4.0.2", diff --git a/tests/inactivity-logout.spec.ts b/tests/inactivity-countdown-timer.spec.ts similarity index 99% rename from tests/inactivity-logout.spec.ts rename to tests/inactivity-countdown-timer.spec.ts index 089a548..4c22c66 100644 --- a/tests/inactivity-logout.spec.ts +++ b/tests/inactivity-countdown-timer.spec.ts @@ -1,4 +1,6 @@ import {InactivityCountdownTimer, IInactivityConfig} from "../src/inactivity-countdown-timer"; +import 'core-js/features/object/assign'; + describe('Inactivity logout -', () => { function setup(params?: IInactivityConfig): {IL: InactivityCountdownTimer} { const IL = new InactivityCountdownTimer();