diff --git a/packages/provider/karma.conf.js b/packages/provider/karma.conf.js
index 8545f1b068b67f3173ecf5b53fed5dc5f39a4373..ca038af2286e2ad631f1c58d7216fbe4054e4199 100644
--- a/packages/provider/karma.conf.js
+++ b/packages/provider/karma.conf.js
@@ -1,28 +1 @@
-// Trick to use the auto-downloaded puppeteer chrome binary
-process.env.CHROME_BIN = require('puppeteer').executablePath();
-
-module.exports = function(config) {
-  config.set({
-    basePath: 'dist',
-    frameworks: ['mocha', 'chai'],
-    client: {
-      mocha: {
-        ui: 'tdd',
-      },
-    },
-    files: [
-      {pattern: './*.js', included: true, watched: true, served: true, type: 'module'},
-      {pattern: './**/*', included: false, watched: true, served: true},
-    ],
-    autoWatch: true,
-    browsers: ['ChromeHeadlessNoSandbox'],
-    customLaunchers: {
-      ChromeHeadlessNoSandbox: {
-        base: 'ChromeHeadless',
-        flags: ['--no-sandbox']
-      }
-    },
-    singleRun: false,
-    logLevel: config.LOG_ERROR
-  });
-}
+module.exports = require('../../karma.common.conf.js');
diff --git a/packages/provider/package.json b/packages/provider/package.json
index 84a971277a038906c073dff6e54fe6058b0679e5..afd332e96426a6b58d46004369341646bc19b10a 100644
--- a/packages/provider/package.json
+++ b/packages/provider/package.json
@@ -14,9 +14,9 @@
     "i18next-scanner": "^2.10.2",
     "karma": "^5.1.0",
     "karma-chrome-launcher": "^3.0.0",
+    "karma-firefox-launcher": "^1.3.0",
     "karma-mocha": "^2.0.1",
     "mocha": "^8.0.1",
-    "puppeteer": "^5.3.1",
     "rollup": "^2.19.0",
     "rollup-plugin-consts": "^1.0.1",
     "rollup-plugin-copy": "^3.1.0",
diff --git a/packages/provider/rollup.config.js b/packages/provider/rollup.config.js
index 469b12bc237042fc00f0573cd9bfff82752afebd..4923379d8411fdbcbb6a79e2172460b41d456da3 100644
--- a/packages/provider/rollup.config.js
+++ b/packages/provider/rollup.config.js
@@ -50,8 +50,8 @@ export default (async () => {
             sourcemap: true
         },
         onwarn: function (warning, warn) {
-            // keycloak bundled code uses eval
-            if (warning.code === 'EVAL') {
+            // ignore chai warnings
+            if (warning.code === 'CIRCULAR_DEPENDENCY') {
                 return;
             }
             warn(warning);