diff --git a/keyserver/src/utils/olm-utils.test.js b/keyserver/src/utils/olm-utils.test.js
new file mode 100644
index 000000000..55a7353b9
--- /dev/null
+++ b/keyserver/src/utils/olm-utils.test.js
@@ -0,0 +1,13 @@
+// @flow
+
+import olm from '@matrix-org/olm';
+
+import { getOlmUtility } from '../utils/olm-utils.js';
+
+describe('olm.Account', () => {
+  it('should get Olm Utility', async () => {
+    await olm.init();
+    const utility = getOlmUtility();
+    expect(utility).not.toBe(undefined);
+  });
+});
diff --git a/web/olm/olm.test.js b/web/olm/olm.test.js
new file mode 100644
index 000000000..356317e6d
--- /dev/null
+++ b/web/olm/olm.test.js
@@ -0,0 +1,11 @@
+// @flow
+
+import olm from '@matrix-org/olm';
+
+describe('olm.Account', () => {
+  it('should construct an empty olm.Account', async () => {
+    await olm.init();
+    const account = new olm.Account();
+    expect(account).not.toBe(undefined);
+  });
+});
diff --git a/web/package.json b/web/package.json
index 62dbf1739..395855859 100644
--- a/web/package.json
+++ b/web/package.json
@@ -1,105 +1,105 @@
 {
   "name": "web",
   "version": "0.0.1",
   "type": "module",
   "private": true,
   "license": "BSD-3-Clause",
   "scripts": {
     "clean": "rm -rf dist/ && rm -rf node_modules/",
     "dev": "yarn concurrently --names=\"NODESSR,BROWSER,WORKERS\" -c \"bgBlue.bold,bgMagenta.bold,bgCyan.bold\" \"yarn webpack --config webpack.config.cjs --config-name=server --watch\" \"yarn webpack-dev-server --config webpack.config.cjs --config-name=browser\" \"yarn webpack --config webpack.config.cjs --config-name=webworkers --watch\"",
     "prod": "yarn webpack --config webpack.config.cjs --env prod --progress",
     "test": "jest"
   },
   "devDependencies": {
     "@babel/core": "^7.13.14",
     "@babel/plugin-proposal-class-properties": "^7.13.0",
     "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
     "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
     "@babel/plugin-proposal-optional-chaining": "^7.13.12",
     "@babel/plugin-transform-react-constant-elements": "^7.13.13",
     "@babel/plugin-transform-runtime": "^7.13.10",
     "@babel/preset-env": "^7.13.12",
     "@babel/preset-flow": "^7.13.13",
     "@babel/preset-react": "^7.13.13",
     "assets-webpack-plugin": "^7.1.1",
     "babel-jest": "^26.6.3",
     "babel-plugin-transform-remove-console": "^6.9.4",
     "concurrently": "^5.3.0",
     "copy-webpack-plugin": "^11.0.0",
     "flow-bin": "^0.182.0",
     "flow-typed": "^3.2.1",
     "identity-obj-proxy": "^3.0.0",
     "jest": "^26.6.3",
     "webpack-cli": "^5.0.1",
     "webpack-dev-server": "^4.11.1"
   },
   "dependencies": {
     "@babel/runtime": "^7.13.10",
     "@emoji-mart/data": "^1.1.2",
     "@emoji-mart/react": "^1.1.1",
     "@fortawesome/fontawesome-svg-core": "1.2.25",
     "@fortawesome/free-regular-svg-icons": "5.11.2",
     "@fortawesome/free-solid-svg-icons": "5.11.2",
     "@fortawesome/react-fontawesome": "0.1.5",
     "@rainbow-me/rainbowkit": "^0.8.1",
     "basscss": "8.0.2",
     "classnames": "^2.2.5",
     "core-js": "^3.6.5",
     "dateformat": "^3.0.3",
     "detect-browser": "^4.0.4",
     "emoji-mart": "^5.5.2",
     "exif-js": "^2.3.0",
     "history": "^4.6.3",
     "ethers": "^5.7.2",
     "invariant": "^2.2.4",
     "is-svg": "^4.3.0",
     "isomorphic-fetch": "^3.0.0",
     "lib": "0.0.1",
     "localforage": "^1.10.0",
     "lodash": "^4.17.21",
     "@matrix-org/olm": "3.2.14",
     "react": "18.1.0",
     "react-circular-progressbar": "^2.0.2",
     "react-color": "^2.13.0",
     "react-dnd": "^11.1.3",
     "react-dnd-html5-backend": "^11.1.3",
     "react-dom": "18.1.0",
     "react-feather": "^2.0.3",
     "react-icomoon": "^2.5.7",
     "react-icons": "^4.4.0",
     "react-redux": "^7.1.1",
     "react-router": "^5.2.0",
     "react-router-dom": "^5.2.0",
     "react-switch": "^7.0.0",
     "react-timeago": "^5.2.0",
     "redux": "^4.0.4",
     "redux-devtools-extension": "^2.13.2",
     "redux-persist": "^6.0.0",
     "redux-thunk": "^2.2.0",
     "reselect": "^4.0.0",
     "simple-markdown": "^0.7.2",
     "siwe": "^1.1.6",
     "sql.js": "^1.8.0",
     "tinycolor2": "^1.4.1",
     "uuid": "^3.3.3",
     "visibilityjs": "^2.0.2",
     "wagmi": "^0.8.10"
   },
   "jest": {
     "roots": [
-      "<rootDir>/utils"
+      "<rootDir>"
     ],
     "transform": {
       "\\.js$": "babel-jest"
     },
     "transformIgnorePatterns": [
       "/node_modules/(?!@babel/runtime)"
     ],
     "moduleNameMapper": {
       "\\.(css)$": "identity-obj-proxy"
     },
     "setupFiles": [
       "<rootDir>/jest-setup.js"
     ]
   }
 }