mediawiki/extensions/MediaSearch (REL1_40)

sourcepatches
From 80ffe1e3bd17af29c87eca44c71bb5f1fe86f83a Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Sun, 19 May 2024 07:34:45 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* grunt: 1.4.0 → 1.5.3
* @babel/traverse: 7.18.9 → 7.24.5
  * https://github.com/advisories/GHSA-67hx-6x53-jw92
* core-js-compat: 3.24.1 → 3.37.1
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* decode-uri-component: 0.2.0 → 0.2.2
  * https://github.com/advisories/GHSA-w573-4hg7-7wgq
* eslint-plugin-compat: 4.0.2 → 4.2.0
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* semver: 5.7.1, 6.3.0, 7.0.0, 7.3.5, 7.3.7 → 5.7.2, 6.3.1, 7.6.2
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* tough-cookie: 4.0.0 → 4.1.4
  * https://github.com/advisories/GHSA-72xf-g2v4-qvf3
* word-wrap: 1.2.3 → 1.2.5
  * https://github.com/advisories/GHSA-j8xg-fqg3-53r7

Additional changes:
* Dropped default excluded folder(s) from .phpcs.xml (T274684).
* composer.json: Updated phpcs command in composer test (T280592).
* composer.json: Added phpcs command to scripts (T280592).

Change-Id: I32bc203e99dc1c0fa178d797ac89686b540c8ff7
---
 .phpcs.xml        |   1 -
 composer.json     |   5 +-
 package-lock.json | 952 +++++++++++++++++++++++-----------------------
 package.json      |   2 +-
 4 files changed, 471 insertions(+), 489 deletions(-)

diff --git a/.phpcs.xml b/.phpcs.xml
index 02af787..eddb6dc 100644
--- a/.phpcs.xml
+++ b/.phpcs.xml
@@ -4,5 +4,4 @@
 	<file>.</file>
 	<arg name="extensions" value="php" />
 	<arg name="encoding" value="UTF-8" />
-	<exclude-pattern>vendor</exclude-pattern>
 </ruleset>
diff --git a/composer.json b/composer.json
index 0677f19..26b0cc4 100644
--- a/composer.json
+++ b/composer.json
@@ -13,9 +13,10 @@
 		],
 		"test": [
 			"parallel-lint . --exclude vendor --exclude node_modules",
-			"phpcs -p -s",
+			"@phpcs",
 			"minus-x check ."
 		],
-		"phan": "phan -d . --long-progress-bar"
+		"phan": "phan -d . --long-progress-bar",
+		"phpcs": "phpcs -sp --cache"
 	}
 }
diff --git a/package-lock.json b/package-lock.json
index fab3699..f031773 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
 				"@vue/vue3-jest": "27.0.0-alpha.4",
 				"babel-core": "^6.26.3",
 				"eslint-config-wikimedia": "0.22.1",
-				"grunt": "1.4.0",
+				"grunt": "1.5.3",
 				"grunt-banana-checker": "0.9.0",
 				"grunt-eslint": "24.0.0",
 				"grunt-stylelint": "0.16.0",
@@ -42,12 +42,13 @@
 			}
 		},
 		"node_modules/@babel/code-frame": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
-			"integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+			"version": "7.24.2",
+			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+			"integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
 			"dev": true,
 			"dependencies": {
-				"@babel/highlight": "^7.18.6"
+				"@babel/highlight": "^7.24.2",
+				"picocolors": "^1.0.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
@@ -93,13 +94,14 @@
 			}
 		},
 		"node_modules/@babel/generator": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz",
-			"integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+			"integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
 			"dev": true,
 			"dependencies": {
-				"@babel/types": "^7.18.9",
-				"@jridgewell/gen-mapping": "^0.3.2",
+				"@babel/types": "^7.24.5",
+				"@jridgewell/gen-mapping": "^0.3.5",
+				"@jridgewell/trace-mapping": "^0.3.25",
 				"jsesc": "^2.5.1"
 			},
 			"engines": {
@@ -107,14 +109,14 @@
 			}
 		},
 		"node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
-			"version": "0.3.2",
-			"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
-			"integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+			"version": "0.3.5",
+			"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+			"integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
 			"dev": true,
 			"dependencies": {
-				"@jridgewell/set-array": "^1.0.1",
+				"@jridgewell/set-array": "^1.2.1",
 				"@jridgewell/sourcemap-codec": "^1.4.10",
-				"@jridgewell/trace-mapping": "^0.3.9"
+				"@jridgewell/trace-mapping": "^0.3.24"
 			},
 			"engines": {
 				"node": ">=6.0.0"
@@ -218,9 +220,9 @@
 			}
 		},
 		"node_modules/@babel/helper-environment-visitor": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
-			"integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+			"version": "7.22.20",
+			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+			"integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
 			"dev": true,
 			"engines": {
 				"node": ">=6.9.0"
@@ -239,25 +241,25 @@
 			}
 		},
 		"node_modules/@babel/helper-function-name": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz",
-			"integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==",
+			"version": "7.23.0",
+			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+			"integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
 			"dev": true,
 			"dependencies": {
-				"@babel/template": "^7.18.6",
-				"@babel/types": "^7.18.9"
+				"@babel/template": "^7.22.15",
+				"@babel/types": "^7.23.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
 		"node_modules/@babel/helper-hoist-variables": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
-			"integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+			"version": "7.22.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+			"integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
 			"dev": true,
 			"dependencies": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.22.5"
 			},
 			"engines": {
 				"node": ">=6.9.0"
@@ -386,21 +388,30 @@
 			}
 		},
 		"node_modules/@babel/helper-split-export-declaration": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
-			"integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+			"integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
 			"dev": true,
 			"dependencies": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.24.5"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
+		"node_modules/@babel/helper-string-parser": {
+			"version": "7.24.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+			"integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+			"dev": true,
+			"engines": {
+				"node": ">=6.9.0"
+			}
+		},
 		"node_modules/@babel/helper-validator-identifier": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
-			"integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
+			"integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
 			"dev": true,
 			"engines": {
 				"node": ">=6.9.0"
@@ -445,23 +456,24 @@
 			}
 		},
 		"node_modules/@babel/highlight": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
-			"integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
+			"integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
 			"dev": true,
 			"dependencies": {
-				"@babel/helper-validator-identifier": "^7.18.6",
-				"chalk": "^2.0.0",
-				"js-tokens": "^4.0.0"
+				"@babel/helper-validator-identifier": "^7.24.5",
+				"chalk": "^2.4.2",
+				"js-tokens": "^4.0.0",
+				"picocolors": "^1.0.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
 		"node_modules/@babel/parser": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz",
-			"integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
+			"integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
 			"dev": true,
 			"bin": {
 				"parser": "bin/babel-parser.js"
@@ -1614,34 +1626,34 @@
 			"dev": true
 		},
 		"node_modules/@babel/template": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz",
-			"integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==",
+			"version": "7.24.0",
+			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+			"integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
 			"dev": true,
 			"dependencies": {
-				"@babel/code-frame": "^7.18.6",
-				"@babel/parser": "^7.18.6",
-				"@babel/types": "^7.18.6"
+				"@babel/code-frame": "^7.23.5",
+				"@babel/parser": "^7.24.0",
+				"@babel/types": "^7.24.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
 		"node_modules/@babel/traverse": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz",
-			"integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==",
-			"dev": true,
-			"dependencies": {
-				"@babel/code-frame": "^7.18.6",
-				"@babel/generator": "^7.18.9",
-				"@babel/helper-environment-visitor": "^7.18.9",
-				"@babel/helper-function-name": "^7.18.9",
-				"@babel/helper-hoist-variables": "^7.18.6",
-				"@babel/helper-split-export-declaration": "^7.18.6",
-				"@babel/parser": "^7.18.9",
-				"@babel/types": "^7.18.9",
-				"debug": "^4.1.0",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz",
+			"integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==",
+			"dev": true,
+			"dependencies": {
+				"@babel/code-frame": "^7.24.2",
+				"@babel/generator": "^7.24.5",
+				"@babel/helper-environment-visitor": "^7.22.20",
+				"@babel/helper-function-name": "^7.23.0",
+				"@babel/helper-hoist-variables": "^7.22.5",
+				"@babel/helper-split-export-declaration": "^7.24.5",
+				"@babel/parser": "^7.24.5",
+				"@babel/types": "^7.24.5",
+				"debug": "^4.3.1",
 				"globals": "^11.1.0"
 			},
 			"engines": {
@@ -1649,12 +1661,13 @@
 			}
 		},
 		"node_modules/@babel/types": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz",
-			"integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz",
+			"integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==",
 			"dev": true,
 			"dependencies": {
-				"@babel/helper-validator-identifier": "^7.18.6",
+				"@babel/helper-string-parser": "^7.24.1",
+				"@babel/helper-validator-identifier": "^7.24.5",
 				"to-fast-properties": "^2.0.0"
 			},
 			"engines": {
@@ -2440,9 +2453,9 @@
 			}
 		},
 		"node_modules/@jridgewell/set-array": {
-			"version": "1.1.2",
-			"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
-			"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+			"integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
 			"dev": true,
 			"engines": {
 				"node": ">=6.0.0"
@@ -2455,19 +2468,19 @@
 			"dev": true
 		},
 		"node_modules/@jridgewell/trace-mapping": {
-			"version": "0.3.14",
-			"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
-			"integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+			"version": "0.3.25",
+			"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+			"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
 			"dev": true,
 			"dependencies": {
-				"@jridgewell/resolve-uri": "^3.0.3",
-				"@jridgewell/sourcemap-codec": "^1.4.10"
+				"@jridgewell/resolve-uri": "^3.1.0",
+				"@jridgewell/sourcemap-codec": "^1.4.14"
 			}
 		},
 		"node_modules/@mdn/browser-compat-data": {
-			"version": "4.2.1",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz",
-			"integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==",
+			"version": "5.5.29",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.29.tgz",
+			"integrity": "sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==",
 			"dev": true
 		},
 		"node_modules/@nodelib/fs.scandir": {
@@ -3089,20 +3102,14 @@
 			}
 		},
 		"node_modules/ast-metadata-inferer": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz",
-			"integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==",
+			"version": "0.8.0",
+			"resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz",
+			"integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==",
 			"dev": true,
 			"dependencies": {
-				"@mdn/browser-compat-data": "^3.3.14"
+				"@mdn/browser-compat-data": "^5.2.34"
 			}
 		},
-		"node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": {
-			"version": "3.3.14",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz",
-			"integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==",
-			"dev": true
-		},
 		"node_modules/astral-regex": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -3745,9 +3752,9 @@
 			"dev": true
 		},
 		"node_modules/browserslist": {
-			"version": "4.21.3",
-			"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
-			"integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
+			"version": "4.23.0",
+			"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+			"integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
 			"dev": true,
 			"funding": [
 				{
@@ -3757,13 +3764,17 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/browserslist"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			],
 			"dependencies": {
-				"caniuse-lite": "^1.0.30001370",
-				"electron-to-chromium": "^1.4.202",
-				"node-releases": "^2.0.6",
-				"update-browserslist-db": "^1.0.5"
+				"caniuse-lite": "^1.0.30001587",
+				"electron-to-chromium": "^1.4.668",
+				"node-releases": "^2.0.14",
+				"update-browserslist-db": "^1.0.13"
 			},
 			"bin": {
 				"browserslist": "cli.js"
@@ -3848,9 +3859,9 @@
 			}
 		},
 		"node_modules/caniuse-lite": {
-			"version": "1.0.30001373",
-			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz",
-			"integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==",
+			"version": "1.0.30001620",
+			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz",
+			"integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==",
 			"dev": true,
 			"funding": [
 				{
@@ -3860,6 +3871,10 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			]
 		},
@@ -4048,28 +4063,18 @@
 			"hasInstallScript": true
 		},
 		"node_modules/core-js-compat": {
-			"version": "3.24.1",
-			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz",
-			"integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==",
+			"version": "3.37.1",
+			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz",
+			"integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==",
 			"dev": true,
 			"dependencies": {
-				"browserslist": "^4.21.3",
-				"semver": "7.0.0"
+				"browserslist": "^4.23.0"
 			},
 			"funding": {
 				"type": "opencollective",
 				"url": "https://opencollective.com/core-js"
 			}
 		},
-		"node_modules/core-js-compat/node_modules/semver": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
-			"integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
-			"dev": true,
-			"bin": {
-				"semver": "bin/semver.js"
-			}
-		},
 		"node_modules/core-util-is": {
 			"version": "1.0.3",
 			"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -4309,9 +4314,9 @@
 			"dev": true
 		},
 		"node_modules/decode-uri-component": {
-			"version": "0.2.0",
-			"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-			"integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
+			"version": "0.2.2",
+			"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+			"integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10"
@@ -4564,9 +4569,9 @@
 			"dev": true
 		},
 		"node_modules/electron-to-chromium": {
-			"version": "1.4.206",
-			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz",
-			"integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==",
+			"version": "1.4.774",
+			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.774.tgz",
+			"integrity": "sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==",
 			"dev": true
 		},
 		"node_modules/emittery": {
@@ -4603,9 +4608,9 @@
 			}
 		},
 		"node_modules/escalade": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
-			"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+			"version": "3.1.2",
+			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+			"integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
 			"dev": true,
 			"engines": {
 				"node": ">=6"
@@ -4768,38 +4773,26 @@
 			}
 		},
 		"node_modules/eslint-plugin-compat": {
-			"version": "4.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz",
-			"integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==",
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz",
+			"integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==",
 			"dev": true,
 			"dependencies": {
-				"@mdn/browser-compat-data": "^4.1.5",
-				"ast-metadata-inferer": "^0.7.0",
-				"browserslist": "^4.16.8",
-				"caniuse-lite": "^1.0.30001304",
-				"core-js": "^3.16.2",
+				"@mdn/browser-compat-data": "^5.3.13",
+				"ast-metadata-inferer": "^0.8.0",
+				"browserslist": "^4.21.10",
+				"caniuse-lite": "^1.0.30001524",
 				"find-up": "^5.0.0",
-				"lodash.memoize": "4.1.2",
-				"semver": "7.3.5"
+				"lodash.memoize": "^4.1.2",
+				"semver": "^7.5.4"
 			},
 			"engines": {
-				"node": ">=9.x"
+				"node": ">=14.x"
 			},
 			"peerDependencies": {
 				"eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
 			}
 		},
-		"node_modules/eslint-plugin-compat/node_modules/core-js": {
-			"version": "3.24.1",
-			"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
-			"integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==",
-			"dev": true,
-			"hasInstallScript": true,
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/core-js"
-			}
-		},
 		"node_modules/eslint-plugin-compat/node_modules/find-up": {
 			"version": "5.0.0",
 			"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -4862,13 +4855,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-compat/node_modules/semver": {
-			"version": "7.3.5",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-			"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -4954,13 +4944,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -5241,13 +5228,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-unicorn/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -5276,13 +5260,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-vue/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -6126,9 +6107,9 @@
 			"dev": true
 		},
 		"node_modules/grunt": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
-			"integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
+			"integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
 			"dev": true,
 			"dependencies": {
 				"dateformat": "~3.0.3",
@@ -6136,8 +6117,8 @@
 				"exit": "~0.1.2",
 				"findup-sync": "~0.3.0",
 				"glob": "~7.1.6",
-				"grunt-cli": "~1.4.2",
-				"grunt-known-options": "~1.1.1",
+				"grunt-cli": "~1.4.3",
+				"grunt-known-options": "~2.0.0",
 				"grunt-legacy-log": "~3.0.0",
 				"grunt-legacy-util": "~2.0.1",
 				"iconv-lite": "~0.4.13",
@@ -6185,15 +6166,6 @@
 				"node": ">=10"
 			}
 		},
-		"node_modules/grunt-cli/node_modules/grunt-known-options": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
-			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
-			"dev": true,
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
 		"node_modules/grunt-cli/node_modules/nopt": {
 			"version": "4.0.3",
 			"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
@@ -6297,9 +6269,9 @@
 			}
 		},
 		"node_modules/grunt-known-options": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-			"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -8635,13 +8607,10 @@
 			}
 		},
 		"node_modules/jest-snapshot/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -9093,9 +9062,9 @@
 			"dev": true
 		},
 		"node_modules/json5": {
-			"version": "2.2.1",
-			"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
-			"integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+			"version": "2.2.3",
+			"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+			"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
 			"dev": true,
 			"bin": {
 				"json5": "lib/cli.js"
@@ -9565,13 +9534,10 @@
 			}
 		},
 		"node_modules/meow/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -9757,10 +9723,16 @@
 			}
 		},
 		"node_modules/nanoid": {
-			"version": "3.3.4",
-			"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
-			"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+			"version": "3.3.7",
+			"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+			"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
 			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
+				}
+			],
 			"bin": {
 				"nanoid": "bin/nanoid.cjs"
 			},
@@ -9781,9 +9753,9 @@
 			"dev": true
 		},
 		"node_modules/node-releases": {
-			"version": "2.0.6",
-			"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
-			"integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+			"version": "2.0.14",
+			"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+			"integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
 			"dev": true
 		},
 		"node_modules/nopt": {
@@ -9811,9 +9783,9 @@
 			}
 		},
 		"node_modules/normalize-package-data/node_modules/semver": {
-			"version": "5.7.1",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-			"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+			"version": "5.7.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+			"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver"
@@ -10192,9 +10164,9 @@
 			}
 		},
 		"node_modules/picocolors": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-			"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+			"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
 			"dev": true
 		},
 		"node_modules/picomatch": {
@@ -10240,9 +10212,9 @@
 			}
 		},
 		"node_modules/postcss": {
-			"version": "8.4.14",
-			"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
-			"integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+			"version": "8.4.38",
+			"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+			"integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
 			"dev": true,
 			"funding": [
 				{
@@ -10252,12 +10224,16 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/postcss"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			],
 			"dependencies": {
-				"nanoid": "^3.3.4",
+				"nanoid": "^3.3.7",
 				"picocolors": "^1.0.0",
-				"source-map-js": "^1.0.2"
+				"source-map-js": "^1.2.0"
 			},
 			"engines": {
 				"node": "^10 || ^12 || >=14"
@@ -10526,6 +10502,12 @@
 				"node": ">=6"
 			}
 		},
+		"node_modules/querystringify": {
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+			"integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+			"dev": true
+		},
 		"node_modules/queue-microtask": {
 			"version": "1.2.3",
 			"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -10852,6 +10834,12 @@
 				"node": ">=0.10.5"
 			}
 		},
+		"node_modules/requires-port": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+			"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+			"dev": true
+		},
 		"node_modules/resolve": {
 			"version": "1.22.1",
 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -11043,9 +11031,9 @@
 			}
 		},
 		"node_modules/semver": {
-			"version": "6.3.0",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-			"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+			"version": "6.3.1",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+			"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver.js"
@@ -11153,9 +11141,9 @@
 			}
 		},
 		"node_modules/source-map-js": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
-			"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+			"version": "1.2.0",
+			"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+			"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -11847,14 +11835,15 @@
 			}
 		},
 		"node_modules/tough-cookie": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
-			"integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+			"version": "4.1.4",
+			"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
+			"integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
 			"dev": true,
 			"dependencies": {
 				"psl": "^1.1.33",
 				"punycode": "^2.1.1",
-				"universalify": "^0.1.2"
+				"universalify": "^0.2.0",
+				"url-parse": "^1.5.3"
 			},
 			"engines": {
 				"node": ">=6"
@@ -12104,9 +12093,9 @@
 			}
 		},
 		"node_modules/universalify": {
-			"version": "0.1.2",
-			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-			"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+			"version": "0.2.0",
+			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+			"integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
 			"dev": true,
 			"engines": {
 				"node": ">= 4.0.0"
@@ -12123,9 +12112,9 @@
 			}
 		},
 		"node_modules/update-browserslist-db": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
-			"integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==",
+			"version": "1.0.16",
+			"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+			"integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
 			"dev": true,
 			"funding": [
 				{
@@ -12135,14 +12124,18 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/browserslist"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			],
 			"dependencies": {
-				"escalade": "^3.1.1",
-				"picocolors": "^1.0.0"
+				"escalade": "^3.1.2",
+				"picocolors": "^1.0.1"
 			},
 			"bin": {
-				"browserslist-lint": "cli.js"
+				"update-browserslist-db": "cli.js"
 			},
 			"peerDependencies": {
 				"browserslist": ">= 4.21.0"
@@ -12164,6 +12157,16 @@
 			"deprecated": "Please see https://github.com/lydell/urix#deprecated",
 			"dev": true
 		},
+		"node_modules/url-parse": {
+			"version": "1.5.10",
+			"resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+			"integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+			"dev": true,
+			"dependencies": {
+				"querystringify": "^2.1.1",
+				"requires-port": "^1.0.0"
+			}
+		},
 		"node_modules/util-deprecate": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -12289,13 +12292,10 @@
 			}
 		},
 		"node_modules/vue-eslint-parser/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -12405,9 +12405,9 @@
 			"dev": true
 		},
 		"node_modules/word-wrap": {
-			"version": "1.2.3",
-			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
-			"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+			"version": "1.2.5",
+			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+			"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -12623,12 +12623,13 @@
 			}
 		},
 		"@babel/code-frame": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
-			"integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+			"version": "7.24.2",
+			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+			"integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
 			"dev": true,
 			"requires": {
-				"@babel/highlight": "^7.18.6"
+				"@babel/highlight": "^7.24.2",
+				"picocolors": "^1.0.0"
 			}
 		},
 		"@babel/compat-data": {
@@ -12661,25 +12662,26 @@
 			}
 		},
 		"@babel/generator": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz",
-			"integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+			"integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.18.9",
-				"@jridgewell/gen-mapping": "^0.3.2",
+				"@babel/types": "^7.24.5",
+				"@jridgewell/gen-mapping": "^0.3.5",
+				"@jridgewell/trace-mapping": "^0.3.25",
 				"jsesc": "^2.5.1"
 			},
 			"dependencies": {
 				"@jridgewell/gen-mapping": {
-					"version": "0.3.2",
-					"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
-					"integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+					"version": "0.3.5",
+					"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+					"integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
 					"dev": true,
 					"requires": {
-						"@jridgewell/set-array": "^1.0.1",
+						"@jridgewell/set-array": "^1.2.1",
 						"@jridgewell/sourcemap-codec": "^1.4.10",
-						"@jridgewell/trace-mapping": "^0.3.9"
+						"@jridgewell/trace-mapping": "^0.3.24"
 					}
 				}
 			}
@@ -12755,9 +12757,9 @@
 			}
 		},
 		"@babel/helper-environment-visitor": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
-			"integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+			"version": "7.22.20",
+			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+			"integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
 			"dev": true
 		},
 		"@babel/helper-explode-assignable-expression": {
@@ -12770,22 +12772,22 @@
 			}
 		},
 		"@babel/helper-function-name": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz",
-			"integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==",
+			"version": "7.23.0",
+			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+			"integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
 			"dev": true,
 			"requires": {
-				"@babel/template": "^7.18.6",
-				"@babel/types": "^7.18.9"
+				"@babel/template": "^7.22.15",
+				"@babel/types": "^7.23.0"
 			}
 		},
 		"@babel/helper-hoist-variables": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
-			"integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+			"version": "7.22.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+			"integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.22.5"
 			}
 		},
 		"@babel/helper-member-expression-to-functions": {
@@ -12881,18 +12883,24 @@
 			}
 		},
 		"@babel/helper-split-export-declaration": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
-			"integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+			"integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.24.5"
 			}
 		},
+		"@babel/helper-string-parser": {
+			"version": "7.24.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+			"integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+			"dev": true
+		},
 		"@babel/helper-validator-identifier": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
-			"integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
+			"integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
 			"dev": true
 		},
 		"@babel/helper-validator-option": {
@@ -12925,20 +12933,21 @@
 			}
 		},
 		"@babel/highlight": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
-			"integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
+			"integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-validator-identifier": "^7.18.6",
-				"chalk": "^2.0.0",
-				"js-tokens": "^4.0.0"
+				"@babel/helper-validator-identifier": "^7.24.5",
+				"chalk": "^2.4.2",
+				"js-tokens": "^4.0.0",
+				"picocolors": "^1.0.0"
 			}
 		},
 		"@babel/parser": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz",
-			"integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
+			"integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
 			"dev": true
 		},
 		"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
@@ -13712,41 +13721,42 @@
 			}
 		},
 		"@babel/template": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz",
-			"integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==",
+			"version": "7.24.0",
+			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+			"integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
 			"dev": true,
 			"requires": {
-				"@babel/code-frame": "^7.18.6",
-				"@babel/parser": "^7.18.6",
-				"@babel/types": "^7.18.6"
+				"@babel/code-frame": "^7.23.5",
+				"@babel/parser": "^7.24.0",
+				"@babel/types": "^7.24.0"
 			}
 		},
 		"@babel/traverse": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz",
-			"integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==",
-			"dev": true,
-			"requires": {
-				"@babel/code-frame": "^7.18.6",
-				"@babel/generator": "^7.18.9",
-				"@babel/helper-environment-visitor": "^7.18.9",
-				"@babel/helper-function-name": "^7.18.9",
-				"@babel/helper-hoist-variables": "^7.18.6",
-				"@babel/helper-split-export-declaration": "^7.18.6",
-				"@babel/parser": "^7.18.9",
-				"@babel/types": "^7.18.9",
-				"debug": "^4.1.0",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz",
+			"integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==",
+			"dev": true,
+			"requires": {
+				"@babel/code-frame": "^7.24.2",
+				"@babel/generator": "^7.24.5",
+				"@babel/helper-environment-visitor": "^7.22.20",
+				"@babel/helper-function-name": "^7.23.0",
+				"@babel/helper-hoist-variables": "^7.22.5",
+				"@babel/helper-split-export-declaration": "^7.24.5",
+				"@babel/parser": "^7.24.5",
+				"@babel/types": "^7.24.5",
+				"debug": "^4.3.1",
 				"globals": "^11.1.0"
 			}
 		},
 		"@babel/types": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz",
-			"integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz",
+			"integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-validator-identifier": "^7.18.6",
+				"@babel/helper-string-parser": "^7.24.1",
+				"@babel/helper-validator-identifier": "^7.24.5",
 				"to-fast-properties": "^2.0.0"
 			}
 		},
@@ -14339,9 +14349,9 @@
 			"dev": true
 		},
 		"@jridgewell/set-array": {
-			"version": "1.1.2",
-			"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
-			"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+			"integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
 			"dev": true
 		},
 		"@jridgewell/sourcemap-codec": {
@@ -14351,19 +14361,19 @@
 			"dev": true
 		},
 		"@jridgewell/trace-mapping": {
-			"version": "0.3.14",
-			"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
-			"integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+			"version": "0.3.25",
+			"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+			"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
 			"dev": true,
 			"requires": {
-				"@jridgewell/resolve-uri": "^3.0.3",
-				"@jridgewell/sourcemap-codec": "^1.4.10"
+				"@jridgewell/resolve-uri": "^3.1.0",
+				"@jridgewell/sourcemap-codec": "^1.4.14"
 			}
 		},
 		"@mdn/browser-compat-data": {
-			"version": "4.2.1",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz",
-			"integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==",
+			"version": "5.5.29",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.29.tgz",
+			"integrity": "sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==",
 			"dev": true
 		},
 		"@nodelib/fs.scandir": {
@@ -14888,20 +14898,12 @@
 			"dev": true
 		},
 		"ast-metadata-inferer": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz",
-			"integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==",
+			"version": "0.8.0",
+			"resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz",
+			"integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==",
 			"dev": true,
 			"requires": {
-				"@mdn/browser-compat-data": "^3.3.14"
-			},
-			"dependencies": {
-				"@mdn/browser-compat-data": {
-					"version": "3.3.14",
-					"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz",
-					"integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==",
-					"dev": true
-				}
+				"@mdn/browser-compat-data": "^5.2.34"
 			}
 		},
 		"astral-regex": {
@@ -15440,15 +15442,15 @@
 			"dev": true
 		},
 		"browserslist": {
-			"version": "4.21.3",
-			"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
-			"integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
+			"version": "4.23.0",
+			"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+			"integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
 			"dev": true,
 			"requires": {
-				"caniuse-lite": "^1.0.30001370",
-				"electron-to-chromium": "^1.4.202",
-				"node-releases": "^2.0.6",
-				"update-browserslist-db": "^1.0.5"
+				"caniuse-lite": "^1.0.30001587",
+				"electron-to-chromium": "^1.4.668",
+				"node-releases": "^2.0.14",
+				"update-browserslist-db": "^1.0.13"
 			}
 		},
 		"bser": {
@@ -15506,9 +15508,9 @@
 			}
 		},
 		"caniuse-lite": {
-			"version": "1.0.30001373",
-			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz",
-			"integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==",
+			"version": "1.0.30001620",
+			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz",
+			"integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==",
 			"dev": true
 		},
 		"chalk": {
@@ -15657,21 +15659,12 @@
 			"dev": true
 		},
 		"core-js-compat": {
-			"version": "3.24.1",
-			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz",
-			"integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==",
+			"version": "3.37.1",
+			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz",
+			"integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==",
 			"dev": true,
 			"requires": {
-				"browserslist": "^4.21.3",
-				"semver": "7.0.0"
-			},
-			"dependencies": {
-				"semver": {
-					"version": "7.0.0",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
-					"integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
-					"dev": true
-				}
+				"browserslist": "^4.23.0"
 			}
 		},
 		"core-util-is": {
@@ -15880,9 +15873,9 @@
 			"dev": true
 		},
 		"decode-uri-component": {
-			"version": "0.2.0",
-			"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-			"integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
+			"version": "0.2.2",
+			"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+			"integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
 			"dev": true
 		},
 		"dedent": {
@@ -16086,9 +16079,9 @@
 			}
 		},
 		"electron-to-chromium": {
-			"version": "1.4.206",
-			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz",
-			"integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==",
+			"version": "1.4.774",
+			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.774.tgz",
+			"integrity": "sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==",
 			"dev": true
 		},
 		"emittery": {
@@ -16119,9 +16112,9 @@
 			}
 		},
 		"escalade": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
-			"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+			"version": "3.1.2",
+			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+			"integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
 			"dev": true
 		},
 		"escape-string-regexp": {
@@ -16337,27 +16330,20 @@
 			}
 		},
 		"eslint-plugin-compat": {
-			"version": "4.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz",
-			"integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==",
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz",
+			"integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==",
 			"dev": true,
 			"requires": {
-				"@mdn/browser-compat-data": "^4.1.5",
-				"ast-metadata-inferer": "^0.7.0",
-				"browserslist": "^4.16.8",
-				"caniuse-lite": "^1.0.30001304",
-				"core-js": "^3.16.2",
+				"@mdn/browser-compat-data": "^5.3.13",
+				"ast-metadata-inferer": "^0.8.0",
+				"browserslist": "^4.21.10",
+				"caniuse-lite": "^1.0.30001524",
 				"find-up": "^5.0.0",
-				"lodash.memoize": "4.1.2",
-				"semver": "7.3.5"
+				"lodash.memoize": "^4.1.2",
+				"semver": "^7.5.4"
 			},
 			"dependencies": {
-				"core-js": {
-					"version": "3.24.1",
-					"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
-					"integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==",
-					"dev": true
-				},
 				"find-up": {
 					"version": "5.0.0",
 					"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -16396,13 +16382,10 @@
 					}
 				},
 				"semver": {
-					"version": "7.3.5",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-					"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
-					"dev": true,
-					"requires": {
-						"lru-cache": "^6.0.0"
-					}
+					"version": "7.6.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+					"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+					"dev": true
 				}
 			}
 		},
@@ -16456,13 +16439,10 @@
 					"dev": true
 				},
 				"semver": {
-					"version": "7.3.7",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-					"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-					"dev": true,
-					"requires": {
-						"lru-cache": "^6.0.0"
-					}
+					"version": "7.6.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+					"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+					"dev": true
 				}
 			}
 		},
@@ -16654,13 +16634,10 @@
 			},
 			"dependencies": {
 				"semver": {
-					"version": "7.3.7",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-					"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-					"dev": true,
-					"requires": {
-						"lru-cache": "^6.0.0"
-					}
+					"version": "7.6.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+					"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+					"dev": true
 				}
 			}
 		},
@@ -16679,13 +16656,10 @@
 			},
 			"dependencies": {
 				"semver": {
-					"version": "7.3.7",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-					"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-					"dev": true,
-					"requires": {
-						"lru-cache": "^6.0.0"
-					}
+					"version": "7.6.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+					"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+					"dev": true
 				}
 			}
 		},
@@ -17222,9 +17196,9 @@
 			"dev": true
 		},
 		"grunt": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
-			"integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
+			"integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
 			"dev": true,
 			"requires": {
 				"dateformat": "~3.0.3",
@@ -17232,8 +17206,8 @@
 				"exit": "~0.1.2",
 				"findup-sync": "~0.3.0",
 				"glob": "~7.1.6",
-				"grunt-cli": "~1.4.2",
-				"grunt-known-options": "~1.1.1",
+				"grunt-cli": "~1.4.3",
+				"grunt-known-options": "~2.0.0",
 				"grunt-legacy-log": "~3.0.0",
 				"grunt-legacy-util": "~2.0.1",
 				"iconv-lite": "~0.4.13",
@@ -17280,12 +17254,6 @@
 				"v8flags": "~3.2.0"
 			},
 			"dependencies": {
-				"grunt-known-options": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
-					"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
-					"dev": true
-				},
 				"nopt": {
 					"version": "4.0.3",
 					"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
@@ -17360,9 +17328,9 @@
 			}
 		},
 		"grunt-known-options": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-			"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
 			"dev": true
 		},
 		"grunt-legacy-log": {
@@ -19067,13 +19035,10 @@
 					"dev": true
 				},
 				"semver": {
-					"version": "7.3.7",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-					"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-					"dev": true,
-					"requires": {
-						"lru-cache": "^6.0.0"
-					}
+					"version": "7.6.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+					"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+					"dev": true
 				},
 				"supports-color": {
 					"version": "7.2.0",
@@ -19411,9 +19376,9 @@
 			"dev": true
 		},
 		"json5": {
-			"version": "2.2.1",
-			"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
-			"integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+			"version": "2.2.3",
+			"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+			"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
 			"dev": true
 		},
 		"kind-of": {
@@ -19779,13 +19744,10 @@
 					}
 				},
 				"semver": {
-					"version": "7.3.7",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-					"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-					"dev": true,
-					"requires": {
-						"lru-cache": "^6.0.0"
-					}
+					"version": "7.6.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+					"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+					"dev": true
 				},
 				"type-fest": {
 					"version": "0.18.1",
@@ -19917,9 +19879,9 @@
 			}
 		},
 		"nanoid": {
-			"version": "3.3.4",
-			"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
-			"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+			"version": "3.3.7",
+			"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+			"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
 			"dev": true
 		},
 		"natural-compare": {
@@ -19935,9 +19897,9 @@
 			"dev": true
 		},
 		"node-releases": {
-			"version": "2.0.6",
-			"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
-			"integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+			"version": "2.0.14",
+			"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+			"integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
 			"dev": true
 		},
 		"nopt": {
@@ -19962,9 +19924,9 @@
 			},
 			"dependencies": {
 				"semver": {
-					"version": "5.7.1",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-					"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+					"version": "5.7.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+					"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
 					"dev": true
 				}
 			}
@@ -20248,9 +20210,9 @@
 			"dev": true
 		},
 		"picocolors": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-			"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+			"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
 			"dev": true
 		},
 		"picomatch": {
@@ -20281,14 +20243,14 @@
 			"dev": true
 		},
 		"postcss": {
-			"version": "8.4.14",
-			"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
-			"integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+			"version": "8.4.38",
+			"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+			"integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
 			"dev": true,
 			"requires": {
-				"nanoid": "^3.3.4",
+				"nanoid": "^3.3.7",
 				"picocolors": "^1.0.0",
-				"source-map-js": "^1.0.2"
+				"source-map-js": "^1.2.0"
 			}
 		},
 		"postcss-html": {
@@ -20497,6 +20459,12 @@
 			"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
 			"dev": true
 		},
+		"querystringify": {
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+			"integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+			"dev": true
+		},
 		"queue-microtask": {
 			"version": "1.2.3",
 			"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -20737,6 +20705,12 @@
 			"integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
 			"dev": true
 		},
+		"requires-port": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+			"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+			"dev": true
+		},
 		"resolve": {
 			"version": "1.22.1",
 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -20875,9 +20849,9 @@
 			}
 		},
 		"semver": {
-			"version": "6.3.0",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-			"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+			"version": "6.3.1",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+			"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
 			"dev": true
 		},
 		"shebang-command": {
@@ -20957,9 +20931,9 @@
 			"dev": true
 		},
 		"source-map-js": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
-			"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+			"version": "1.2.0",
+			"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+			"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
 			"dev": true
 		},
 		"source-map-resolve": {
@@ -21518,14 +21492,15 @@
 			}
 		},
 		"tough-cookie": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
-			"integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+			"version": "4.1.4",
+			"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
+			"integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
 			"dev": true,
 			"requires": {
 				"psl": "^1.1.33",
 				"punycode": "^2.1.1",
-				"universalify": "^0.1.2"
+				"universalify": "^0.2.0",
+				"url-parse": "^1.5.3"
 			}
 		},
 		"tr46": {
@@ -21710,9 +21685,9 @@
 			}
 		},
 		"universalify": {
-			"version": "0.1.2",
-			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-			"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+			"version": "0.2.0",
+			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+			"integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
 			"dev": true
 		},
 		"upath": {
@@ -21722,13 +21697,13 @@
 			"dev": true
 		},
 		"update-browserslist-db": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
-			"integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==",
+			"version": "1.0.16",
+			"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+			"integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
 			"dev": true,
 			"requires": {
-				"escalade": "^3.1.1",
-				"picocolors": "^1.0.0"
+				"escalade": "^3.1.2",
+				"picocolors": "^1.0.1"
 			}
 		},
 		"uri-js": {
@@ -21746,6 +21721,16 @@
 			"integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
 			"dev": true
 		},
+		"url-parse": {
+			"version": "1.5.10",
+			"resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+			"integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+			"dev": true,
+			"requires": {
+				"querystringify": "^2.1.1",
+				"requires-port": "^1.0.0"
+			}
+		},
 		"util-deprecate": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -21847,13 +21832,10 @@
 			},
 			"dependencies": {
 				"semver": {
-					"version": "7.3.7",
-					"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-					"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-					"dev": true,
-					"requires": {
-						"lru-cache": "^6.0.0"
-					}
+					"version": "7.6.2",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+					"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+					"dev": true
 				}
 			}
 		},
@@ -21941,9 +21923,9 @@
 			"dev": true
 		},
 		"word-wrap": {
-			"version": "1.2.3",
-			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
-			"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+			"version": "1.2.5",
+			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+			"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
 			"dev": true
 		},
 		"wrap-ansi": {
diff --git a/package.json b/package.json
index 8b535a2..12cf5e5 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
 		"@vue/vue3-jest": "27.0.0-alpha.4",
 		"babel-core": "^6.26.3",
 		"eslint-config-wikimedia": "0.22.1",
-		"grunt": "1.4.0",
+		"grunt": "1.5.3",
 		"grunt-banana-checker": "0.9.0",
 		"grunt-eslint": "24.0.0",
 		"grunt-stylelint": "0.16.0",
-- 
2.39.2

$ date
--- stdout ---
Sun May 19 07:33:10 UTC 2024

--- end ---
$ git clone file:///srv/git/mediawiki-extensions-MediaSearch.git repo --depth=1 -b REL1_40
--- stderr ---
Cloning into 'repo'...
--- stdout ---

--- end ---
$ git config user.name libraryupgrader
--- stdout ---

--- end ---
$ git config user.email tools.libraryupgrader@tools.wmflabs.org
--- stdout ---

--- end ---
$ git submodule update --init
--- stdout ---

--- end ---
$ grr init
--- stdout ---
Installed commit-msg hook.

--- end ---
$ git show-ref refs/heads/REL1_40
--- stdout ---
c71cd84f0e9cfbfb71a3220d72ce924f6c7cc29b refs/heads/REL1_40

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@babel/traverse": {
      "name": "@babel/traverse",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096886,
          "name": "@babel/traverse",
          "dependency": "@babel/traverse",
          "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
          "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
          "severity": "critical",
          "cwe": [
            "CWE-184",
            "CWE-697"
          ],
          "cvss": {
            "score": 9.4,
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
          },
          "range": "<7.23.2"
        }
      ],
      "effects": [],
      "range": "<7.23.2",
      "nodes": [
        "node_modules/@babel/traverse"
      ],
      "fixAvailable": true
    },
    "autoprefixer": {
      "name": "autoprefixer",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "1.0.20131222 - 9.8.8",
      "nodes": [
        "node_modules/autoprefixer"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "babel-core": {
      "name": "babel-core",
      "severity": "critical",
      "isDirect": true,
      "via": [
        "babel-helpers",
        "babel-register",
        "babel-template",
        "babel-traverse",
        "json5"
      ],
      "effects": [
        "babel-register"
      ],
      "range": "5.8.20 - 7.0.0-beta.3",
      "nodes": [
        "node_modules/babel-core"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-helpers": {
      "name": "babel-helpers",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-template"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/babel-helpers"
      ],
      "fixAvailable": true
    },
    "babel-register": {
      "name": "babel-register",
      "severity": "high",
      "isDirect": false,
      "via": [
        "babel-core"
      ],
      "effects": [
        "babel-core"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-register"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-template": {
      "name": "babel-template",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-traverse"
      ],
      "effects": [
        "babel-helpers"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-template"
      ],
      "fixAvailable": true
    },
    "babel-traverse": {
      "name": "babel-traverse",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096879,
          "name": "babel-traverse",
          "dependency": "babel-traverse",
          "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
          "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
          "severity": "critical",
          "cwe": [
            "CWE-184",
            "CWE-697"
          ],
          "cvss": {
            "score": 9.4,
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
          },
          "range": "<7.23.2"
        }
      ],
      "effects": [
        "babel-core",
        "babel-template"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-traverse"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "core-js-compat": {
      "name": "core-js-compat",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "semver"
      ],
      "effects": [],
      "range": "3.6.0 - 3.25.0",
      "nodes": [
        "node_modules/core-js-compat"
      ],
      "fixAvailable": true
    },
    "decode-uri-component": {
      "name": "decode-uri-component",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1094087,
          "name": "decode-uri-component",
          "dependency": "decode-uri-component",
          "title": "decode-uri-component vulnerable to Denial of Service (DoS)",
          "url": "https://github.com/advisories/GHSA-w573-4hg7-7wgq",
          "severity": "high",
          "cwe": [
            "CWE-20"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": "<0.2.1"
        }
      ],
      "effects": [],
      "range": "<0.2.1",
      "nodes": [
        "node_modules/decode-uri-component"
      ],
      "fixAvailable": true
    },
    "eslint-plugin-compat": {
      "name": "eslint-plugin-compat",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "semver"
      ],
      "effects": [],
      "range": "3.6.0-0 - 4.1.4",
      "nodes": [
        "node_modules/eslint-plugin-compat"
      ],
      "fixAvailable": true
    },
    "grunt": {
      "name": "grunt",
      "severity": "high",
      "isDirect": true,
      "via": [
        {
          "source": 1091643,
          "name": "grunt",
          "dependency": "grunt",
          "title": "Race Condition in Grunt",
          "url": "https://github.com/advisories/GHSA-rm36-94g8-835r",
          "severity": "high",
          "cwe": [
            "CWE-367"
          ],
          "cvss": {
            "score": 7,
            "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H"
          },
          "range": "<1.5.3"
        },
        {
          "source": 1091644,
          "name": "grunt",
          "dependency": "grunt",
          "title": "Path Traversal in Grunt",
          "url": "https://github.com/advisories/GHSA-j383-35pm-c5h4",
          "severity": "moderate",
          "cwe": [
            "CWE-22"
          ],
          "cvss": {
            "score": 5.5,
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N"
          },
          "range": "<1.5.2"
        }
      ],
      "effects": [],
      "range": "<=1.5.2",
      "nodes": [
        "node_modules/grunt"
      ],
      "fixAvailable": {
        "name": "grunt",
        "version": "1.6.1",
        "isSemVerMajor": false
      }
    },
    "grunt-stylelint": {
      "name": "grunt-stylelint",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.16.0",
      "nodes": [
        "node_modules/grunt-stylelint"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "json5": {
      "name": "json5",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1096543,
          "name": "json5",
          "dependency": "json5",
          "title": "Prototype Pollution in JSON5 via Parse Method",
          "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
          "severity": "high",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 7.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
          },
          "range": "<1.0.2"
        },
        {
          "source": 1096544,
          "name": "json5",
          "dependency": "json5",
          "title": "Prototype Pollution in JSON5 via Parse Method",
          "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
          "severity": "high",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 7.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
          },
          "range": ">=2.0.0 <2.2.2"
        }
      ],
      "effects": [
        "babel-core"
      ],
      "range": "<1.0.2 || >=2.0.0 <2.2.2",
      "nodes": [
        "node_modules/babel-core/node_modules/json5",
        "node_modules/json5"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "postcss": {
      "name": "postcss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1094544,
          "name": "postcss",
          "dependency": "postcss",
          "title": "PostCSS line return parsing error",
          "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j",
          "severity": "moderate",
          "cwe": [
            "CWE-74",
            "CWE-144"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
          },
          "range": "<8.4.31"
        }
      ],
      "effects": [
        "autoprefixer",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "stylelint",
        "sugarss"
      ],
      "range": "<8.4.31",
      "nodes": [
        "node_modules/autoprefixer/node_modules/postcss",
        "node_modules/postcss",
        "node_modules/postcss-less/node_modules/postcss",
        "node_modules/postcss-safe-parser/node_modules/postcss",
        "node_modules/postcss-sass/node_modules/postcss",
        "node_modules/postcss-scss/node_modules/postcss",
        "node_modules/stylelint/node_modules/postcss",
        "node_modules/sugarss/node_modules/postcss"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "postcss-less": {
      "name": "postcss-less",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [],
      "range": "<=3.1.4",
      "nodes": [
        "node_modules/postcss-less"
      ],
      "fixAvailable": true
    },
    "postcss-safe-parser": {
      "name": "postcss-safe-parser",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=4.0.2",
      "nodes": [
        "node_modules/postcss-safe-parser"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "postcss-sass": {
      "name": "postcss-sass",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=0.4.4",
      "nodes": [
        "node_modules/postcss-sass"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "postcss-scss": {
      "name": "postcss-scss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=2.1.1",
      "nodes": [
        "node_modules/postcss-scss"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "semver": {
      "name": "semver",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1096482,
          "name": "semver",
          "dependency": "semver",
          "title": "semver vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=7.0.0 <7.5.2"
        },
        {
          "source": 1096483,
          "name": "semver",
          "dependency": "semver",
          "title": "semver vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": "<5.7.2"
        },
        {
          "source": 1096484,
          "name": "semver",
          "dependency": "semver",
          "title": "semver vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=6.0.0 <6.3.1"
        }
      ],
      "effects": [
        "core-js-compat",
        "eslint-plugin-compat"
      ],
      "range": "<=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1",
      "nodes": [
        "node_modules/core-js-compat/node_modules/semver",
        "node_modules/eslint-plugin-compat/node_modules/semver",
        "node_modules/eslint-plugin-jsdoc/node_modules/semver",
        "node_modules/eslint-plugin-unicorn/node_modules/semver",
        "node_modules/eslint-plugin-vue/node_modules/semver",
        "node_modules/jest-snapshot/node_modules/semver",
        "node_modules/meow/node_modules/semver",
        "node_modules/normalize-package-data/node_modules/semver",
        "node_modules/semver",
        "node_modules/vue-eslint-parser/node_modules/semver"
      ],
      "fixAvailable": true
    },
    "stylelint": {
      "name": "stylelint",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "autoprefixer",
        "postcss",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "sugarss"
      ],
      "effects": [
        "grunt-stylelint",
        "stylelint-config-wikimedia"
      ],
      "range": "0.1.0 - 13.13.1",
      "nodes": [
        "node_modules/stylelint"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "stylelint-config-wikimedia": {
      "name": "stylelint-config-wikimedia",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.11.1",
      "nodes": [
        "node_modules/stylelint-config-wikimedia"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "sugarss": {
      "name": "sugarss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=2.0.0",
      "nodes": [
        "node_modules/sugarss"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "tough-cookie": {
      "name": "tough-cookie",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1096643,
          "name": "tough-cookie",
          "dependency": "tough-cookie",
          "title": "tough-cookie Prototype Pollution vulnerability",
          "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 6.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
          },
          "range": "<4.1.3"
        }
      ],
      "effects": [],
      "range": "<4.1.3",
      "nodes": [
        "node_modules/tough-cookie"
      ],
      "fixAvailable": true
    },
    "word-wrap": {
      "name": "word-wrap",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1095091,
          "name": "word-wrap",
          "dependency": "word-wrap",
          "title": "word-wrap vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": "<1.2.4"
        }
      ],
      "effects": [],
      "range": "<1.2.4",
      "nodes": [
        "node_modules/word-wrap"
      ],
      "fixAvailable": true
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 15,
      "high": 4,
      "critical": 5,
      "total": 24
    },
    "dependencies": {
      "prod": 1,
      "dev": 1045,
      "optional": 1,
      "peer": 0,
      "peerOptional": 0,
      "total": 1045
    }
  }
}

--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 36 installs, 0 updates, 0 removals
  - Locking composer/pcre (3.1.3)
  - Locking composer/semver (3.3.2)
  - Locking composer/spdx-licenses (1.5.8)
  - Locking composer/xdebug-handler (3.0.5)
  - Locking doctrine/deprecations (1.1.3)
  - Locking felixfbecker/advanced-json-rpc (v3.2.1)
  - Locking mediawiki/mediawiki-codesniffer (v40.0.1)
  - Locking mediawiki/mediawiki-phan-config (0.12.0)
  - Locking mediawiki/minus-x (1.1.1)
  - Locking mediawiki/phan-taint-check-plugin (4.0.0)
  - Locking microsoft/tolerant-php-parser (v0.1.1)
  - Locking netresearch/jsonmapper (v4.4.1)
  - Locking phan/phan (5.4.1)
  - Locking php-parallel-lint/php-console-color (v1.0.1)
  - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
  - Locking php-parallel-lint/php-parallel-lint (v1.3.2)
  - Locking phpdocumentor/reflection-common (2.2.0)
  - Locking phpdocumentor/reflection-docblock (5.4.0)
  - Locking phpdocumentor/type-resolver (1.8.2)
  - Locking phpstan/phpdoc-parser (1.29.0)
  - Locking psr/container (2.0.2)
  - Locking psr/log (2.0.0)
  - Locking sabre/event (5.1.4)
  - Locking squizlabs/php_codesniffer (3.7.1)
  - Locking symfony/console (v5.4.39)
  - Locking symfony/deprecation-contracts (v3.5.0)
  - Locking symfony/polyfill-ctype (v1.29.0)
  - Locking symfony/polyfill-intl-grapheme (v1.29.0)
  - Locking symfony/polyfill-intl-normalizer (v1.29.0)
  - Locking symfony/polyfill-mbstring (v1.29.0)
  - Locking symfony/polyfill-php73 (v1.29.0)
  - Locking symfony/polyfill-php80 (v1.29.0)
  - Locking symfony/service-contracts (v3.5.0)
  - Locking symfony/string (v6.4.7)
  - Locking tysonandre/var_representation_polyfill (0.1.3)
  - Locking webmozart/assert (1.11.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 36 installs, 0 updates, 0 removals
    0 [>---------------------------]    0 [->--------------------------]
  - Installing composer/pcre (3.1.3): Extracting archive
  - Installing symfony/polyfill-php80 (v1.29.0): Extracting archive
  - Installing squizlabs/php_codesniffer (3.7.1): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.29.0): Extracting archive
  - Installing composer/spdx-licenses (1.5.8): Extracting archive
  - Installing composer/semver (3.3.2): Extracting archive
  - Installing mediawiki/mediawiki-codesniffer (v40.0.1): Extracting archive
  - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.29.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.29.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.29.0): Extracting archive
  - Installing symfony/string (v6.4.7): Extracting archive
  - Installing symfony/deprecation-contracts (v3.5.0): Extracting archive
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.5.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.29.0): Extracting archive
  - Installing symfony/console (v5.4.39): Extracting archive
  - Installing sabre/event (5.1.4): Extracting archive
  - Installing netresearch/jsonmapper (v4.4.1): Extracting archive
  - Installing microsoft/tolerant-php-parser (v0.1.1): Extracting archive
  - Installing webmozart/assert (1.11.0): Extracting archive
  - Installing phpstan/phpdoc-parser (1.29.0): Extracting archive
  - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
  - Installing doctrine/deprecations (1.1.3): Extracting archive
  - Installing phpdocumentor/type-resolver (1.8.2): Extracting archive
  - Installing phpdocumentor/reflection-docblock (5.4.0): Extracting archive
  - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
  - Installing psr/log (2.0.0): Extracting archive
  - Installing composer/xdebug-handler (3.0.5): Extracting archive
  - Installing phan/phan (5.4.1): Extracting archive
  - Installing mediawiki/phan-taint-check-plugin (4.0.0): Extracting archive
  - Installing mediawiki/mediawiki-phan-config (0.12.0): Extracting archive
  - Installing mediawiki/minus-x (1.1.1): Extracting archive
  - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
  - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
  - Installing php-parallel-lint/php-parallel-lint (v1.3.2): Extracting archive
  0/36 [>---------------------------]   0%
 20/36 [===============>------------]  55%
 34/36 [==========================>-]  94%
 36/36 [============================] 100%
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
15 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---

--- end ---
Upgrading n:grunt from 1.4.0 -> 1.5.3
$ /usr/bin/npm install
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
--- stdout ---

added 1043 packages, and audited 1044 packages in 8s

110 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (15 moderate, 3 high, 5 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

--- end ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
--- stdout ---

added 1043 packages, and audited 1044 packages in 11s

110 packages are looking for funding
  run `npm fund` for details

23 vulnerabilities (15 moderate, 3 high, 5 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stderr ---
PASS tests/jest/store/actions.test.js
PASS tests/jest/store/mutations.test.js
PASS tests/jest/components/QuickView.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      49 |
      50 | 		it( 'displays a header image', () => {
    > 51 | 			const wrapper = shallowMount( QuickView, {
         | 			                ^
      52 | 				props: {
      53 | 					title: imageSampleResult.title,
      54 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:51:20)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "hideOverflow" with v-bind value `false` will render hideOverflow="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdCopyTextLayout copy-text="mock" inline=true onCopy=fn<bound handleFilenameCopy> > 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      64 |
      65 | 		it( 'displays close, next, and previous buttons', () => {
    > 66 | 			const wrapper = shallowMount( QuickView, {
         | 			                ^
      67 | 				props: {
      68 | 					title: imageSampleResult.title,
      69 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:66:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      84 |
      85 | 		it( 'emits a "close" event when the close button is clicked', done => {
    > 86 | 			const wrapper = shallowMount( QuickView, {
         | 			                ^
      87 | 				props: {
      88 | 					title: imageSampleResult.title,
      89 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:86:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      104 |
      105 | 		it( 'emits a "next" event when the next button is clicked', done => {
    > 106 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      107 | 				props: {
      108 | 					title: imageSampleResult.title,
      109 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:106:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      124 |
      125 | 		it( 'emits a "previous" event when the previous button is clicked', done => {
    > 126 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      127 | 				props: {
      128 | 					title: imageSampleResult.title,
      129 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:126:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      144 |
      145 | 		it( 'applies the appropriate class to the base element', () => {
    > 146 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      147 | 				props: {
      148 | 					title: imageSampleResult.title,
      149 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:146:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      159 |
      160 | 		it( 'displays an image title', () => {
    > 161 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      162 | 				props: {
      163 | 					title: imageSampleResult.title,
      164 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:161:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      174 |
      175 | 		it( 'displays an image description', () => {
    > 176 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      177 | 				props: {
      178 | 					title: imageSampleResult.title,
      179 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:176:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      189 |
      190 | 		it( 'displays the image artist', () => {
    > 191 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      192 | 				props: {
      193 | 					title: imageSampleResult.title,
      194 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:191:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      204 |
      205 | 		it( 'displays the image license information', () => {
    > 206 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      207 | 				props: {
      208 | 					title: imageSampleResult.title,
      209 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:206:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      219 |
      220 | 		it( 'displays the image assessment', () => {
    > 221 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      222 | 				props: {
      223 | 					title: imageSampleResult.title,
      224 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:221:20)

    console.warn
      [Vue warn]: Property "rootClasses" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      593 | 				return icons.sdIconLogoCC;
      594 | 			} else if ( /^pd|no restrictions/i.test( valueString ) ) {
    > 595 | 				return icons.sdIconUnLock;
          | 				                          ^
      596 | 			} else {
      597 | 				return icons.sdIconReference;
      598 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.rootClasses [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:595:64)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isImage" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      601 | 		/**
      602 | 		 * Programatically set focus on the title element; used by the parent
    > 603 | 		 * component when the Quickview is opened.
          | 		                                          ^
      604 | 		 *
      605 | 		 * @param {string|null} focusOn Which ref to focus on when opened
      606 | 		 */

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isImage [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:603:64)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isVideo" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      621 | 			if ( !this.imageinfo ) {
      622 | 				return;
    > 623 | 			}
          | 			 ^
      624 |
      625 | 			imgWidth = this.imageinfo[ 0 ].width;
      626 | 			imgHeight = this.imageinfo[ 0 ].height;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isVideo [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:623:13)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isAudio" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      621 | 			if ( !this.imageinfo ) {
      622 | 				return;
    > 623 | 			}
          | 			 ^
      624 |
      625 | 			imgWidth = this.imageinfo[ 0 ].width;
      626 | 			imgHeight = this.imageinfo[ 0 ].height;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isAudio [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:623:29)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayName" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      681 | 			/* eslint-enable camelcase */
      682 | 		},
    > 683 |
          | ^
      684 | 		onPlay: function () {
      685 | 			/* eslint-disable camelcase */
      686 | 			this.$log( {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayName [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:683:287)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "description" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      687 | 				action: 'quickview_media_play',
      688 | 				search_media_type: this.mediaType
    > 689 | 			} );
          | 			    ^
      690 | 			/* eslint-enable camelcase */
      691 | 		},
      692 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.description [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:689:72)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "artist" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      691 | 		},
      692 |
    > 693 | 		/**
          | 		   ^
      694 | 		 * Log when the user copies the name of the active file using the
      695 | 		 * built-in tool
      696 | 		 */

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.artist [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:693:72)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "licenseText" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      699 | 		},
      700 |
    > 701 | 		/**
          | 		   ^
      702 | 		 * Log when the user copies the wikitext link of the active file using
      703 | 		 * the built-in tool
      704 | 		 */

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.licenseText [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:701:212)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayName" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayName [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:727:59)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayNameWithoutExtension" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayNameWithoutExtension [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:737:84)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "creationDate" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.creationDate [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:748:218)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "resolution" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.resolution [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:756:72)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "mimeType" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.mimeType [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:762:59)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      237 |
      238 | 		it( 'displays a copy text section', () => {
    > 239 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      240 | 				props: {
      241 | 					title: imageSampleResult.title,
      242 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:239:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      252 |
      253 | 		it( 'displays the image name without extension', () => {
    > 254 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      255 | 				props: {
      256 | 					title: imageSampleResult.title,
      257 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:254:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      267 |
      268 | 		it( 'displays the image creation date', () => {
    > 269 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      270 | 				props: {
      271 | 					title: imageSampleResult.title,
      272 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:269:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      282 |
      283 | 		it( 'displays the image resolution', () => {
    > 284 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      285 | 				props: {
      286 | 					title: imageSampleResult.title,
      287 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:284:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      297 |
      298 | 		it( 'displays the image mine-type', () => {
    > 299 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      300 | 				props: {
      301 | 					title: imageSampleResult.title,
      302 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:299:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      312 |
      313 | 		it( 'contains a "more details" call-to-action button', () => {
    > 314 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      315 | 				props: {
      316 | 					title: imageSampleResult.title,
      317 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:314:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      331 | 	describe( 'when video data is provided', () => {
      332 | 		it( 'Renders and sd-player component', () => {
    > 333 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      334 | 				props: {
      335 | 					title: videoSampleResult.title,
      336 | 					canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:333:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      345 |
      346 | 		it( 'applies the appropriate class to the base element', () => {
    > 347 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      348 | 				props: {
      349 | 					title: imageSampleResult.title,
      350 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:347:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      359 |
      360 | 		it( 'applies the appropriate class for dialog', () => {
    > 361 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      362 | 				props: {
      363 | 					title: imageSampleResult.title,
      364 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:361:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      376 | 		describe( 'imageClasses', () => {
      377 | 			it( 'Returns the correct class when image is Extra small', () => {
    > 378 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      379 | 					props: {
      380 | 						title: imageSampleResult.title,
      381 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:378:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      396 |
      397 | 			it( 'Returns the correct class when image is not thumbnail Wrapper Style', () => {
    > 398 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      399 | 					props: {
      400 | 						title: imageSampleResult.title,
      401 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:398:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      428 | 				} );
      429 |
    > 430 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      431 | 					props: {
      432 | 						title: imageSampleResult.title,
      433 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:430:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      443 | 			it( 'include the just first PREVIEW_SIZE in string return', () => {
      444 | 				const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 445 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      446 | 					props: {
      447 | 						title: imageSampleResult.title,
      448 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:445:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      463 | 				it( 'include each PREVIEW_SIZE in string return', () => {
      464 | 					const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 465 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      466 | 						props: {
      467 | 							title: imageSampleResult.title,
      468 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:465:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      481 | 				it( 'include each MAX_SIZE in string return', () => {
      482 | 					const MAX_SIZE = '2000';
    > 483 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      484 | 						props: {
      485 | 							title: imageSampleResult.title,
      486 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:483:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      504 | 			it( 'include the just first PREVIEW_SIZE in string return', () => {
      505 | 				const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 506 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      507 | 					props: {
      508 | 						title: imageSampleResult.title,
      509 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:506:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      524 | 				it( 'include each PREVIEW_SIZE in string return', () => {
      525 | 					const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 526 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      527 | 						props: {
      528 | 							title: imageSampleResult.title,
      529 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:526:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      542 | 				it( 'include each MAX_SIZE in string return', () => {
      543 | 					const MAX_SIZE = '2000';
    > 544 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      545 | 						props: {
      546 | 							title: imageSampleResult.title,
      547 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:544:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      559 | 			describe( 'when it is of type image', () => {
      560 | 				it( 'Returns the sample extmetadata', () => {
    > 561 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      562 | 						props: {
      563 | 							title: imageSampleResult.title,
      564 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:561:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      575 | 			describe( 'when it is of type audio', () => {
      576 | 				it( 'Returns the sample extmetadata', () => {
    > 577 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      578 | 						props: {
      579 | 							title: videoSampleResult.title,
      580 | 							canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:577:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      591 | 			describe( 'when it is of type video', () => {
      592 | 				it( 'Returns the sample extmetadata', () => {
    > 593 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      594 | 						props: {
      595 | 							title: videoSampleResult.title,
      596 | 							canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:593:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      609 | 			describe( 'when metadata is not set', () => {
      610 | 				it( 'Returns null', () => {
    > 611 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      612 | 						props: {
      613 | 							title: imageSampleResult.title,
      614 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:611:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      624 | 			describe( 'when metadata includes UsageTerms', () => {
      625 | 				it( 'Returns UsageTerms value', () => {
    > 626 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      627 | 						props: {
      628 | 							title: imageSampleResult.title,
      629 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:626:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      646 | 					};
      647 |
    > 648 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      649 | 						props: {
      650 | 							title: imageSampleResult.title,
      651 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:648:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      663 | 			describe( 'when metadata is not set', () => {
      664 | 				it( 'Returns null', () => {
    > 665 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      666 | 						props: {
      667 | 							title: imageSampleResult.title,
      668 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:665:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      679 | 				it( 'Returns UsageTerms value', () => {
      680 | 					const getLicenseIconSpy = jest.spyOn( QuickView.methods, 'getLicenseIcon' );
    > 681 | 					shallowMount( QuickView, {
          | 					^
      682 | 						props: {
      683 | 							title: imageSampleResult.title,
      684 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:681:6)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      704 | 					};
      705 |
    > 706 | 					shallowMount( QuickView, {
          | 					^
      707 | 						props: {
      708 | 							title: imageSampleResult.title,
      709 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:706:6)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      723 | 			describe( 'when metadata is not set', () => {
      724 | 				it( 'Returns null', () => {
    > 725 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      726 | 						props: {
      727 | 							title: imageSampleResult.title,
      728 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:725:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      738 | 			describe( 'when metadata is set', () => {
      739 | 				it( 'Returns LicenseUrl value', () => {
    > 740 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      741 | 						props: {
      742 | 							title: imageSampleResult.title,
      743 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:740:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      757 | 			describe( 'when assessment is not set', () => {
      758 | 				it( 'return false', () => {
    > 759 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      760 | 						props: {
      761 | 							title: imageSampleResult.title,
      762 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:759:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      776 | 					};
      777 |
    > 778 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      779 | 						props: {
      780 | 							title: imageSampleResult.title,
      781 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:778:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      798 | 				it( 'Returns the original Date string', () => {
      799 |
    > 800 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      801 | 						props: {
      802 | 							title: imageSampleResult.title,
      803 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:800:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      819 | 					};
      820 |
    > 821 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      822 | 						props: {
      823 | 							title: imageSampleResult.title,
      824 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:821:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      838 | 					imageSampleResult.imageinfo[ 0 ].width = null;
      839 |
    > 840 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      841 | 						props: {
      842 | 							title: imageSampleResult.title,
      843 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:840:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      855 | 					imageSampleResult.imageinfo[ 0 ].height = null;
      856 |
    > 857 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      858 | 						props: {
      859 | 							title: imageSampleResult.title,
      860 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:857:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      871 | 				it( 'Returns a formatted value', () => {
      872 |
    > 873 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      874 | 						props: {
      875 | 							title: imageSampleResult.title,
      876 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:873:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      887 | 		describe( 'mimeType', () => {
      888 | 			it( 'Returns mime property of provided info', () => {
    > 889 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      890 | 					props: {
      891 | 						title: imageSampleResult.title,
      892 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:889:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      902 | 		describe( 'mimeType', () => {
      903 | 			it( 'Returns empty object if mediatype is image', () => {
    > 904 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      905 | 					props: {
      906 | 						title: imageSampleResult.title,
      907 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:904:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      915 | 			} );
      916 | 			it( 'Returns object if mediatype is audio', () => {
    > 917 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      918 | 					props: {
      919 | 						title: videoSampleResult.title,
      920 | 						canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:917:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      936 | 			} );
      937 | 			it( 'Returns object if mediatype is video', () => {
    > 938 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      939 | 					props: {
      940 | 						title: videoSampleResult.title,
      941 | 						canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:938:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      963 | 			describe( 'When triggered by keyboard', () => {
      964 | 				it( 'emit a "close" event', () => {
    > 965 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      966 | 						props: {
      967 | 							title: imageSampleResult.title,
      968 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:965:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      982 | 				} );
      983 | 				it( 'provide a boolean argument with emitted value', () => {
    > 984 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      985 | 						props: {
      986 | 							title: imageSampleResult.title,
      987 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:984:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1003 | 			describe( 'When triggered by mouse', () => {
      1004 | 				it( 'emit a "close" event', () => {
    > 1005 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1006 | 						props: {
      1007 | 							title: imageSampleResult.title,
      1008 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1005:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1020 | 			describe( 'Returns logoCC icon', () => {
      1021 | 				it( 'when licence name starts with "cc"', () => {
    > 1022 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1023 | 						props: {
      1024 | 							title: imageSampleResult.title,
      1025 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1022:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1033 | 				} );
      1034 | 				it( 'when licence name starts with "attribution"', () => {
    > 1035 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1036 | 						props: {
      1037 | 							title: imageSampleResult.title,
      1038 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1035:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1048 | 			describe( 'Returns sdIconUnLock icon', () => {
      1049 | 				it( 'when licence name starts with "pd"', () => {
    > 1050 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1051 | 						props: {
      1052 | 							title: imageSampleResult.title,
      1053 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1050:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1061 | 				} );
      1062 | 				it( 'when licence name starts with "no restrictions"', () => {
    > 1063 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1064 | 						props: {
      1065 | 							title: imageSampleResult.title,
      1066 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1063:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1076 | 			describe( 'Returns sdIconReference icon', () => {
      1077 | 				it( 'when licence name is uknown"', () => {
    > 1078 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1079 | 						props: {
      1080 | 							title: imageSampleResult.title,
      1081 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1078:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1097 | 					imageSampleResult.imageinfo[ 0 ].height = 500;
      1098 |
    > 1099 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1100 | 						props: {
      1101 | 							title: imageSampleResult.title,
      1102 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1099:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1121 | 					imageSampleResult.imageinfo[ 0 ].height = 1000;
      1122 |
    > 1123 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1124 | 						props: {
      1125 | 							title: imageSampleResult.title,
      1126 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1123:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1144 | 					imageSampleResult.imageinfo[ 0 ].height = 1000;
      1145 |
    > 1146 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1147 | 						props: {
      1148 | 							title: imageSampleResult.title,
      1149 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1146:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1160 | 		describe( 'onThumbnailLoad', () => {
      1161 | 			it( 'sets thumbnailWrapperStyle to false', () => {
    > 1162 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1163 | 					props: {
      1164 | 						title: imageSampleResult.title,
      1165 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1162:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1175 | 		describe( 'onPlay', () => {
      1176 | 			it( 'logs a quickview_media_play action', () => {
    > 1177 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1178 | 					props: {
      1179 | 						title: imageSampleResult.title,
      1180 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1177:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1194 | 		describe( 'handleFilenameCopy', () => {
      1195 | 			it( 'logs a quickview_filename_copy action', () => {
    > 1196 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1197 | 					props: {
      1198 | 						title: imageSampleResult.title,
      1199 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1196:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1213 | 		describe( 'handleWikitextCopy', () => {
      1214 | 			it( 'logs a quickview_wikitext_link_copy action', () => {
    > 1215 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1216 | 					props: {
      1217 | 						title: imageSampleResult.title,
      1218 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1215:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1235 | 			jest.useFakeTimers();
      1236 |
    > 1237 | 			const wrapper = shallowMount( QuickView, {
           | 			                ^
      1238 | 				props: {
      1239 | 					title: imageSampleResult.title,
      1240 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1237:20)

PASS tests/jest/components/SearchResults.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:141:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:154:20)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "frameless" with v-bind value `false` will render frameless="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "invisibleText" with v-bind value `false` will render invisibleText="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:165:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:182:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:192:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:205:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:222:20)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "active" with v-bind value `false` will render active="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog key=0 class="sdms-search-results__details-dialog" active=false  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressiveActionDisabled" with v-bind value `false` will render progressiveActionDisabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog key=0 class="sdms-search-results__details-dialog" active=false  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:231:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:245:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      251 | 			it( 'when media type is not image', () => {
      252 |
    > 253 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      254 | 					props: {
      255 | 						mediaType: 'video'
      256 | 					},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:253:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:285:15)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "isDialog" with v-bind value `false` will render isDialog="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <QuickView key="DummyTitle" title="DummyTitle" canonicalurl="DummyUrl"  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:285:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:285:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:327:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:340:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:354:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:375:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:392:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:409:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:428:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:438:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:451:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:471:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:483:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:499:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:509:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:524:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:538:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:558:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:572:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:589:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:614:4)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:625:20)

PASS tests/jest/mixins/autocompleteLookupHandler.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      54 | 			};
      55 |
    > 56 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      57 |
      58 | 			const mockGetLookupResults = jest.fn();
      59 | 			wrapper.vm.getLookupResults = mockGetLookupResults;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:56:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      79 | 			};
      80 |
    > 81 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      82 |
      83 | 			wrapper.setData( {
      84 | 				lookupResults: [ 'result1', 'result2' ]

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:81:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      101 | 				};
      102 |
    > 103 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      104 |
      105 | 				const mockDoLookupRequest = jest.fn();
      106 | 				wrapper.vm.doLookupRequest = mockDoLookupRequest;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:103:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      125 | 				};
      126 |
    > 127 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      128 |
      129 | 				const mockDoLockupResolve = jest.fn();
      130 | 				const mockDoLockupRequest = jest.fn().mockReturnValue( {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:127:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      149 | 				};
      150 |
    > 151 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      152 |
      153 | 				// Simulate regex error
      154 | 				mockRegexMethod.mockImplementationOnce( function () {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:151:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      178 | 				};
      179 |
    > 180 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      181 |
      182 | 				const mockDoLockupResolve = function ( params ) {
      183 | 					return params();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:180:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      209 | 				};
      210 |
    > 211 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      212 |
      213 | 				const mockClearLookupResults = jest.fn();
      214 | 				wrapper.vm.clearLookupResults = mockClearLookupResults;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:211:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      263 | 			};
      264 |
    > 265 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      266 |
      267 | 			wrapper.vm.doLookupRequest( input );
      268 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:265:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      280 | 			};
      281 |
    > 282 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      283 |
      284 | 			const mockGetLookupRequestForTermResolve = function ( paramsFunc ) {
      285 | 				paramsFunc( {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:282:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      328 | 			};
      329 |
    > 330 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      331 |
      332 | 			mockRegexMethod.mockImplementationOnce( function () {
      333 | 				throw new Error( '' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:330:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      384 | 			} );
      385 |
    > 386 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      387 |
      388 | 			wrapper.vm.getLookupRequestForTerm( input );
      389 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:386:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      415 | 			} );
      416 |
    > 417 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      418 |
      419 | 			wrapper.vm.getLookupRequestForTerm( input );
      420 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:417:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      442 | 			};
      443 |
    > 444 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      445 |
      446 | 			const res = wrapper.vm.getFilteredLookupResults( lookupResults, lookupRegex );
      447 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:444:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      465 | 			};
      466 |
    > 467 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      468 |
      469 | 			const res = wrapper.vm.getFilteredLookupResults( lookupResults, lookupRegex );
      470 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:467:33)

PASS tests/jest/components/NamespaceFilterDialog.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "active" with v-bind value `false` will render active="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressiveActionDisabled" with v-bind value `false` will render progressiveActionDisabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "headless" with v-bind value `false` will render headless="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      21 | 	describe( 'when items are set', () => {
      22 | 		it( 'render an sd-radio', () => {
    > 23 | 			const wrapper = mount( Component, {
         | 			                ^
      24 | 				props: {
      25 | 					active: true,
      26 | 					items: [ { value: 'test' } ],

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:23:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      37 | 	describe( 'when formattedNamespaces are set', () => {
      38 | 		it( 'render an sd-checkbox', () => {
    > 39 | 			const wrapper = mount( Component, {
         | 			                ^
      40 | 				props: {
      41 | 					active: true,
      42 | 					items: [],

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:39:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | 	describe( 'initialRadio', () => {
      54 | 		it( 'returns initial value if valid', () => {
    > 55 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      56 | 				props: {
      57 | 					items: [],
      58 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:55:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      65 | 		} );
      66 | 		it( 'returns custom if no initial value is provided', () => {
    > 67 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      68 | 				props: {
      69 | 					items: [],
      70 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:67:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      80 | 	describe( 'initialCustom', () => {
      81 | 		it( 'returns initialValue if is a custom value (number)', () => {
    > 82 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      83 | 				props: {
      84 | 					items: [],
      85 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:82:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      92 | 		} );
      93 | 		it( 'returns array with formatted InitialValue', () => {
    > 94 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      95 | 				props: {
      96 | 					items: [],
      97 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:94:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      109 | 	describe( 'formattedNamespaces', () => {
      110 | 		it( 'generates label and value for namespaces', () => {
    > 111 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      112 | 				props: {
      113 | 					items: [],
      114 | 					namespaces: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:111:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      127 | 		it( 'default the label for a namespace with a value of 0 (blanknamespace)', () => {
      128 | 			global.mw.msg.mockReturnValueOnce( 'blanknamespace' );
    > 129 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      130 | 				props: {
      131 | 					items: [],
      132 | 					namespaces: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:129:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      147 | 	describe( 'isCustom', () => {
      148 | 		it( 'return true if selectedRadio is equal to "custom" ', () => {
    > 149 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      150 | 				props: {
      151 | 					items: [],
      152 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:149:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      162 | 	describe( 'disableDialogAction', () => {
      163 | 		it( 'return false if not custom" ', () => {
    > 164 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      165 | 				props: {
      166 | 					items: [],
      167 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:164:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      174 | 		} );
      175 | 		it( 'return false if custom and with selected values" ', () => {
    > 176 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      177 | 				props: {
      178 | 					items: [],
      179 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:176:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      186 | 		} );
      187 | 		it( 'return true if custom but without selected custom" ', () => {
    > 188 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      189 | 				props: {
      190 | 					items: [],
      191 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:188:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      202 | 		describe( 'cancel', () => {
      203 | 			it( 'emit a "close" event', () => {
    > 204 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      205 | 					props: {
      206 | 						items: [],
      207 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:204:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      216 | 			} );
      217 | 			it( 'reset selectedRadio to initialRadio', () => {
    > 218 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      219 | 					props: {
      220 | 						items: [],
      221 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:218:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      230 | 			} );
      231 | 			it( 'reset selectedRadio to initialRadio', () => {
    > 232 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      233 | 					props: {
      234 | 						items: [],
      235 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:232:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      246 | 		describe( 'onProgress', () => {
      247 | 			it( 'emit a "close" event', () => {
    > 248 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      249 | 					props: {
      250 | 						items: [],
      251 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:248:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      260 | 			} );
      261 | 			it( 'emit a "submit" event', () => {
    > 262 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      263 | 					props: {
      264 | 						items: [],
      265 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:262:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      274 | 			} );
      275 | 			it( 'emit a "submit" event with selectedRadio if namespace is not custom', () => {
    > 276 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      277 | 					props: {
      278 | 						items: [],
      279 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:276:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      289 | 			} );
      290 | 			it( 'emit a "submit" event with selectedCustom if namespace is custom', () => {
    > 291 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      292 | 					props: {
      293 | 						items: [],
      294 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:291:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      307 | 			describe( 'when value provided is part of namespaceGroups', () => {
      308 | 				it( 'set seletedRadio as the value provided', () => {
    > 309 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      310 | 						props: {
      311 | 							items: [],
      312 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:309:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      321 | 				} );
      322 | 				it( 'set reset selectedCustom to initialCustom', () => {
    > 323 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      324 | 						props: {
      325 | 							items: [],
      326 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:323:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      337 | 			describe( 'when value provided is not part of namespaceGroups', () => {
      338 | 				it( 'set seletedRadio as "custom"', () => {
    > 339 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      340 | 						props: {
      341 | 							items: [],
      342 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:339:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      351 | 				} );
      352 | 				it( 'set reset selectedCustom to the formatted value provided', () => {
    > 353 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      354 | 						props: {
      355 | 							items: [],
      356 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:353:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      371 | 		describe( 'reset', () => {
      372 | 			it( 'reset the value of selectedRadio to initialRadio', () => {
    > 373 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      374 | 					props: {
      375 | 						items: [],
      376 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:373:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      385 | 			} );
      386 | 			it( 'reset the value of selectedCustom to initialCustom', () => {
    > 387 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      388 | 					props: {
      389 | 						items: [],
      390 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:387:21)

PASS tests/jest/mixins/restoreHistoryHandler.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 | 			};
      45 |
    > 46 | 			VueTestUtils.shallowMount( Component );
         | 			             ^
      47 |
      48 | 			expect( mixinsInstance.methods.restorePageState ).not.toHaveBeenCalled();
      49 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:46:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      62 | 			};
      63 |
    > 64 | 			VueTestUtils.shallowMount( Component );
         | 			             ^
      65 |
      66 | 			expect( mixinsInstance.methods.restorePageState ).not.toHaveBeenCalled();
      67 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:64:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      80 | 				};
      81 |
    > 82 | 				VueTestUtils.shallowMount( Component );
         | 				             ^
      83 |
      84 | 				expect( mixinsInstance.methods.restorePageState ).toHaveBeenCalled();
      85 | 			} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:82:18)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 | 				};
      100 |
    > 101 | 				VueTestUtils.shallowMount( Component );
          | 				             ^
      102 |
      103 | 				expect( mixinsInstance.methods.restorePageState ).toHaveBeenCalled();
      104 | 			} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:101:18)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      114 | 			};
      115 |
    > 116 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      117 |
      118 | 			expect( window.addEventListener ).toHaveBeenCalled();
      119 | 			expect( window.addEventListener.mock.calls[ 0 ][ 0 ] ).toBe( 'popstate' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:116:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      126 | 			};
      127 |
    > 128 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      129 |
      130 | 			expect( window.addEventListener ).toHaveBeenCalled();
      131 | 			expect( window.addEventListener.mock.calls[ 1 ][ 0 ] ).toBe( 'pagehide' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:128:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      145 | 				};
      146 |
    > 147 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      148 |
      149 | 				wrapper.vm.onPageHide( event );
      150 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:147:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      165 | 				};
      166 |
    > 167 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      168 | 				wrapper.vm.onPageHide( event );
      169 |
      170 | 				expect( mixinsInstance.methods.stashPageState ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:167:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      193 | 			};
      194 |
    > 195 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      196 | 			wrapper.vm.onPopState( event );
      197 |
      198 | 			expect( mixinsInstance.methods.setSearchTerm ).not.toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:195:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      212 | 			};
      213 |
    > 214 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      215 | 			wrapper.vm.onPopState( event );
      216 |
      217 | 			expect( mixinsInstance.methods.setSearchTerm ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:214:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      232 | 			};
      233 |
    > 234 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      235 | 			wrapper.vm.onPopState( event );
      236 |
      237 | 			expect( mixinsInstance.methods.updateCurrentType ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:234:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      255 | 			};
      256 |
    > 257 | 			const wrapper = VueTestUtils.shallowMount( Component,
          | 			                             ^
      258 | 				{
      259 | 					propsData: {
      260 | 						currentSearchTerm: ''

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:257:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      287 | 			};
      288 |
    > 289 | 			const wrapper = VueTestUtils.shallowMount( Component,
          | 			                             ^
      290 | 				{
      291 | 					propsData: {
      292 | 						currentSearchTerm: ''

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:289:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      316 | 			};
      317 |
    > 318 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      319 | 			wrapper.vm.onPopState( event );
      320 |
      321 | 			expect( mixinsInstance.methods.resetFilters ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:318:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      335 | 			};
      336 |
    > 337 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      338 | 			wrapper.vm.onPopState( event );
      339 |
      340 | 			expect( mixinsInstance.methods.clearFilterQueryParams ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:337:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      354 | 			};
      355 |
    > 356 | 			const wrapper = VueTestUtils.shallowMount( Component, {
          | 			                             ^
      357 | 				propsData: {
      358 | 					currentType: 'dummy',
      359 | 					term: 'dummy'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:356:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      376 | 			};
      377 |
    > 378 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      379 |
      380 | 			expect( mixinsInstance.methods.replaceQueryToHistoryState ).toHaveBeenCalled();
      381 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:378:17)

PASS tests/jest/components/base/autocompleteSearchInput.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      25 | 		it( 'emit input event', () => {
      26 |
    > 27 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
         | 			                             ^
      28 | 				props: {
      29 | 					name: 'tab',
      30 | 					label: 'actions'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:27:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 |
      47 | 			const lookupResults = [];
    > 48 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
         | 			                             ^
      49 | 				props: {
      50 | 					name: 'tab',
      51 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:48:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      72 |
      73 | 			const lookupResults = [];
    > 74 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
         | 			                             ^
      75 | 				props: {
      76 | 					name: 'tab',
      77 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:74:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      102 | 				}
      103 | 			];
    > 104 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      105 | 				props: {
      106 | 					name: 'tab',
      107 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:104:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      124 | 		it( 'emit submit event', () => {
      125 |
    > 126 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      127 | 				props: {
      128 | 					name: 'tab',
      129 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:126:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      141 | 		it( 'clear lookup results', () => {
      142 |
    > 143 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      144 | 				props: {
      145 | 					name: 'tab',
      146 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:143:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      161 | 		it( 'Remove keyboard focus from input', () => {
      162 |
    > 163 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      164 | 				props: {
      165 | 					name: 'tab',
      166 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:163:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      193 | 			];
      194 | 			const initialActiveLookupItemIndex = 0;
    > 195 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      196 | 				props: {
      197 | 					name: 'tab',
      198 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:195:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      222 | 			];
      223 | 			const initialActiveLookupItemIndex = 1;
    > 224 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      225 | 				props: {
      226 | 					name: 'tab',
      227 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:224:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      254 | 			];
      255 | 			const initialActiveLookupItemIndex = 0;
    > 256 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      257 | 				props: {
      258 | 					name: 'tab',
      259 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:256:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      283 | 			];
      284 | 			const initialActiveLookupItemIndex = 1;
    > 285 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      286 | 				props: {
      287 | 					name: 'tab',
      288 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:285:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      312 | 				}
      313 | 			];
    > 314 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      315 | 				props: {
      316 | 					name: 'tab',
      317 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:314:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      343 | 			];
      344 | 			const mockClearLookupResults = jest.fn();
    > 345 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      346 | 				props: {
      347 | 					name: 'tab',
      348 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:345:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      378 | 			];
      379 | 			const testLookupItemIndex = 1;
    > 380 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      381 | 				props: {
      382 | 					name: 'tab',
      383 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:380:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      410 | 			];
      411 | 			const mockFocusInput = jest.fn();
    > 412 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      413 | 				props: {
      414 | 					name: 'tab',
      415 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:412:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      446 | 				}
      447 | 			];
    > 448 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      449 | 				props: {
      450 | 					name: 'tab',
      451 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:448:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      478 | 				}
      479 | 			];
    > 480 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      481 | 				props: {
      482 | 					name: 'tab',
      483 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:480:33)

PASS tests/jest/components/app.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation CONFIG_WHITESPACE) Vue 3 compiler's whitespace option will default to "condense" instead of "preserve". To suppress this warning, provide an explicit value for `config.compilerOptions.whitespace`. 
        at <Anonymous active="dummyTab1" onTabChange=fn<bound onTabChange> > 
        at <MediaSearch ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at compileToFunction (node_modules/@vue/compat/dist/vue.cjs.js:21621:9)
      at finishComponentSetup (node_modules/@vue/compat/dist/vue.cjs.js:9830:36)
      at setupStatefulComponent (node_modules/@vue/compat/dist/vue.cjs.js:9745:9)
      at setupComponent (node_modules/@vue/compat/dist/vue.cjs.js:9675:11)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6920:13)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at compileToFunction (node_modules/@vue/compat/dist/vue.cjs.js:21621:9)
      at finishComponentSetup (node_modules/@vue/compat/dist/vue.cjs.js:9830:36)
      at setupStatefulComponent (node_modules/@vue/compat/dist/vue.cjs.js:9745:9)
      at setupComponent (node_modules/@vue/compat/dist/vue.cjs.js:9675:11)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6920:13)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6497:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:133:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:139:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:145:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:152:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:158:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:164:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:171:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:179:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:187:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:194:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:201:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:209:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:221:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:228:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:234:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:246:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:246:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:246:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:274:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:274:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:346:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:356:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:399:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:399:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:426:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:426:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:426:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:466:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:466:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:482:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:466:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:508:4)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:516:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:524:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:530:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:537:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:543:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:548:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:555:20)

PASS tests/jest/mixins/observer.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      30 | 			};
      31 |
    > 32 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      33 | 			expect( wrapper.vm.observerSupported ).toBe( false );
      34 | 		} );
      35 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:32:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 | 			};
      41 |
    > 42 | 			VueTestUtils.shallowMount( Component );
         | 			             ^
      43 |
      44 | 			expect( window.IntersectionObserver ).not.toHaveBeenCalled();
      45 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:42:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | 			observerInstance.methods.disconnectObserver = jest.fn();
      54 |
    > 55 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      56 | 			wrapper.unmount();
      57 |
      58 | 			expect( observerInstance.methods.disconnectObserver ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:55:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      65 | 			};
      66 |
    > 67 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      68 | 			wrapper.unmount();
      69 |
      70 | 			expect( IntersectionObserverSpies.disconnect ).not.toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:67:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      82 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( true );
      83 |
    > 84 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      85 |
      86 | 			expect( observerInstance.methods.supportsObserverCheck ).toHaveBeenCalled();
      87 | 			expect( wrapper.vm.observerSupported ).toBe( true );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:84:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       97 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( true );
       98 |
    >  99 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      100 |
      101 | 			expect( window.IntersectionObserver ).toHaveBeenCalled();
      102 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:99:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      111 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( true );
      112 |
    > 113 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      114 |
      115 | 			Vue.nextTick().then( () => {
      116 | 				expect( observerInstance.methods.defineObserverElement ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:113:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      129 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( mockSelector );
      130 |
    > 131 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      132 |
      133 | 			Vue.nextTick().then( () => {
      134 | 				expect( IntersectionObserverSpies.observe ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:131:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      148 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( mockSelector );
      149 |
    > 150 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      151 |
      152 | 			Vue.nextTick().then( () => {
      153 | 				wrapper.unmount();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:150:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      169 | 			];
      170 |
    > 171 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      172 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      173 |
      174 | 			expect( wrapper.emitted().change ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:171:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      184 | 			];
      185 |
    > 186 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      187 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      188 |
      189 | 			expect( wrapper.emitted().hide ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:186:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      199 | 			];
      200 |
    > 201 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      202 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      203 |
      204 | 			expect( wrapper.vm.observerIntersecting ).toBeFalsy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:201:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      214 | 			];
      215 |
    > 216 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      217 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      218 |
      219 | 			expect( wrapper.emitted().intersect ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:216:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      229 | 			];
      230 |
    > 231 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      232 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      233 |
      234 | 			expect( wrapper.vm.observerIntersecting ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:231:33)

PASS tests/jest/components/base/select.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      33 | 		it( 'displays the label of the selected item if initial selection is specified', () => {
      34 | 			const index = 2;
    > 35 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      36 | 				propsData: {
      37 | 					name: 'fruits',
      38 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:35:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      48 | 			const index = 1;
      49 | 			const prefix = 'Fruit: ';
    > 50 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      51 | 				propsData: {
      52 | 					name: 'fruits',
      53 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:50:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      64 | 			const selection = 'strawberry';
      65 | 			const index = 2;
    > 66 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      67 | 				propsData: {
      68 | 					name: 'fruits',
      69 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:66:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      83 | 			const selection = 'kiwi';
      84 | 			const index = 2;
    > 85 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      86 | 				propsData: {
      87 | 					name: 'fruits',
      88 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:85:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 | 		it( 'computes valid item length', () => {
      100 | 			const defaultLabel = 'select a fruit';
    > 101 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      102 | 				propsData: {
      103 | 					name: 'fruits',
      104 | 					label: defaultLabel,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:101:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      114 | 		it( 'shows a dropdown menu when select is clicked', () => {
      115 |
    > 116 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      117 | 				propsData: {
      118 | 					name: 'fruits',
      119 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:116:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      129 | 		it( 'shows a dropdown menu when enter is pressed on the select element', () => {
      130 |
    > 131 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      132 | 				propsData: {
      133 | 					name: 'fruits',
      134 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:131:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      144 | 		it( 'it has no active item if none has been defined', () => {
      145 |
    > 146 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      147 | 				propsData: {
      148 | 					name: 'fruits',
      149 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:146:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      160 |
      161 | 			const index = 2;
    > 162 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      163 | 				propsData: {
      164 | 					name: 'fruits',
      165 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:162:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      177 |
      178 | 			const index = 2;
    > 179 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      180 | 				propsData: {
      181 | 					name: 'fruits',
      182 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:179:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      194 |
      195 | 			const selectionId = 1;
    > 196 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      197 | 				propsData: {
      198 | 					name: 'fruits',
      199 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:196:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      213 | 		it( 'it closes the menu on blur', () => {
      214 |
    > 215 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      216 | 				propsData: {
      217 | 					name: 'fruits',
      218 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:215:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      231 |
      232 | 			const selectionId = 1;
    > 233 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      234 | 				propsData: {
      235 | 					name: 'fruits',
      236 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:233:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      250 |
      251 | 			const selectionId = 2;
    > 252 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      253 | 				propsData: {
      254 | 					name: 'fruits',
      255 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:252:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      273 |
      274 | 			const selectionId = 2;
    > 275 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      276 | 				propsData: {
      277 | 					name: 'fruits',
      278 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:275:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      297 |
      298 | 			const initialSelectionIndex = 2;
    > 299 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      300 | 				propsData: {
      301 | 					name: 'fruits',
      302 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:299:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      320 |
      321 | 			const initialSelectionIndex = -1;
    > 322 | 			const wrapper = VueTestUtils.shallowMount( Select, {
          | 			                             ^
      323 | 				propsData: {
      324 | 					name: 'fruits',
      325 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:322:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      350 |
      351 | 			const initialSelectionIndex = 2;
    > 352 | 			const wrapper = VueTestUtils.shallowMount( Select, {
          | 			                             ^
      353 | 				propsData: {
      354 | 					name: 'fruits',
      355 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:352:33)

PASS tests/jest/store/store.test.js
PASS tests/jest/components/SearchFilters.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:65:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:79:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:92:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:111:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:125:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:135:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:149:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:168:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:196:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:240:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:288:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:306:21)

PASS tests/jest/components/results/pageResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 |
      47 | 	it( 'renders an heading with displayName', () => {
    > 48 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      49 | 			props: {
      50 | 				title: sampleResult.title,
      51 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:48:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      60 | 	it( 'renders a snippets as HTML', () => {
      61 | 		const dummyHtmlSnippet = '<div class="dummy_snippet"></div>';
    > 62 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      63 | 			props: {
      64 | 				title: sampleResult.title,
      65 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:62:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      73 |
      74 | 	it( 'renders category text when categoryInfo is available', () => {
    > 75 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      76 | 			props: {
      77 | 				title: sampleResultWithCategoryInfo.title,
      78 | 				index: sampleResultWithCategoryInfo.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:75:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      86 |
      87 | 	it( 'renders size text when value available', () => {
    > 88 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      89 | 			props: {
      90 | 				title: sampleResult.title,
      91 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:88:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 |
      100 | 	it( 'renders wordcount text when value available', () => {
    > 101 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
          | 		                             ^
      102 | 			props: {
      103 | 				title: sampleResult.title,
      104 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:101:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      112 |
      113 | 	it( 'contains a link element', () => {
    > 114 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
          | 		                             ^
      115 | 			props: {
      116 | 				title: sampleResult.title,
      117 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:114:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      124 |
      125 | 	it( 'clicking the link element causes a "click" event to be fired', () => {
    > 126 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
          | 		                             ^
      127 | 			props: {
      128 | 				title: sampleResult.title,
      129 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:126:32)

PASS tests/jest/components/results/ImageResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'contains an Image component', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
         | 		                             ^
      47 | 			props: {
      48 | 				title: sampleResult.title,
      49 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      60 |
      61 | 	it( 'calculates its own "width" style rule based on result thumbnail dimensions', () => {
    > 62 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
         | 		                             ^
      63 | 			props: {
      64 | 				title: sampleResult.title,
      65 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:62:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      76 |
      77 | 	it( 'applies a portrait class if the aspect ratio is greater than one', () => {
    > 78 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
         | 		                             ^
      79 | 			props: {
      80 | 				title: sampleResult.title,
      81 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:78:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       95 |
       96 | 	it( 'contains a link element', () => {
    >  97 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
          | 		                             ^
       98 | 			props: {
       99 | 				title: sampleResult.title,
      100 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:97:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      110 |
      111 | 	it( 'clicking the link element causes a "show-details" event to be fired', done => {
    > 112 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
          | 		                             ^
      113 | 			props: {
      114 | 				title: sampleResult.title,
      115 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:112:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      129 |
      130 | 	it( 'the "show-details" event includes the result title in its payload', done => {
    > 131 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
          | 		                             ^
      132 | 			props: {
      133 | 				title: sampleResult.title,
      134 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:131:32)

PASS tests/jest/components/results/videoResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'contains an element displaying a formattedDuration', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      47 | 			props: {
      48 | 				title: sampleResult.title,
      49 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 |
      60 | 	it( 'contains an image element', () => {
    > 61 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      62 | 			props: {
      63 | 				title: sampleResult.title,
      64 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:61:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      74 |
      75 | 	it( 'contains an element containing a mime type', () => {
    > 76 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      77 | 			props: {
      78 | 				title: sampleResult.title,
      79 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:76:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      89 |
      90 | 	it( 'contains a link element', () => {
    > 91 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      92 | 			props: {
      93 | 				title: sampleResult.title,
      94 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:91:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      104 |
      105 | 	it( 'clicking the link element causes a "show-details" event to be fired', done => {
    > 106 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
          | 		                             ^
      107 | 			props: {
      108 | 				title: sampleResult.title,
      109 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:106:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      123 |
      124 | 	it( 'the "show-details" event includes the result title in its payload', done => {
    > 125 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
          | 		                             ^
      126 | 			props: {
      127 | 				title: sampleResult.title,
      128 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:125:32)

PASS tests/jest/components/results/otherResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      42 |
      43 | 	it( 'renders two link elements', () => {
    > 44 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      45 | 			props: {
      46 | 				title: sampleResult.title,
      47 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:44:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      56 |
      57 | 	it( 'renders a sdms-image component', () => {
    > 58 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      59 | 			props: {
      60 | 				title: sampleResult.title,
      61 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:58:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      69 |
      70 | 	it( 'clicking the thumbnail wrapper link element causes a "click" event to be fired', () => {
    > 71 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      72 | 			props: {
      73 | 				title: sampleResult.title,
      74 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:71:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      82 |
      83 | 	it( 'renders an heading element', () => {
    > 84 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      85 | 			props: {
      86 | 				title: sampleResult.title,
      87 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:84:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       95 |
       96 | 	it( 'clicking the heading link element causes a "click" event to be fired', () => {
    >  97 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
          | 		                             ^
       98 | 			props: {
       99 | 				title: sampleResult.title,
      100 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:97:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      109 |
      110 | 	it( 'Contains the sample formatted extension', () => {
    > 111 | 		const wrapper = VueTestUtils.mount( OtherResult, {
          | 		                             ^
      112 | 			props: {
      113 | 				title: sampleResult.title,
      114 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:111:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      123 |
      124 | 	it( 'Contains the sample formatted resolution', () => {
    > 125 | 		const wrapper = VueTestUtils.mount( OtherResult, {
          | 		                             ^
      126 | 			props: {
      127 | 				title: sampleResult.title,
      128 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:125:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      137 |
      138 | 	it( 'Contains the sample image size', () => {
    > 139 | 		const wrapper = VueTestUtils.mount( OtherResult, {
          | 		                             ^
      140 | 			props: {
      141 | 				title: sampleResult.title,
      142 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:139:32)

PASS tests/jest/components/base/dialog.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      16 |
      17 | 	it( 'dialog container is not rendered', () => {
    > 18 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      19 | 			propsData: {
      20 | 				active: false
      21 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:18:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      27 |
      28 | 	it( 'dialog container is rendered', () => {
    > 29 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      30 | 			propsData: {
      31 | 				active: true
      32 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:29:32)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressive" with v-bind value `false` will render progressive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      38 |
      39 | 	it( 'triggers close on keydown escape', ( done ) => {
    > 40 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      41 | 			propsData: {
      42 | 				active: true
      43 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:40:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      54 |
      55 | 	it( 'triggers "key" event to be fired when keyboard is clicked', ( done ) => {
    > 56 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      57 | 			propsData: {
      58 | 				active: true
      59 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:56:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      72 | 		document.body.classList.remove = jest.fn();
      73 | 		document.body.removeChild = jest.fn();
    > 74 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      75 | 			propsData: {
      76 | 				active: true
      77 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:74:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      88 |
      89 | 	it( 'is headless if headless is passed as true', () => {
    > 90 | 		const wrapper = VueTestUtils.mount( Dialog, {
         | 		                             ^
      91 | 			propsData: {
      92 | 				active: true,
      93 | 				headless: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:90:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      100 | 	it( 'closes if active is changed to false', () => {
      101 | 		document.body.classList.remove = jest.fn();
    > 102 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      103 | 			propsData: {
      104 | 				active: true
      105 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:102:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      118 | 	it( 'focus if active is changed to true', () => {
      119 | 		document.body.classList.add = jest.fn();
    > 120 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      121 | 			propsData: {
      122 | 				active: false
      123 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:120:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      137 | 		mw.config.get.mockReturnValue( 'minerva' );
      138 |
    > 139 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      140 | 			propsData: {
      141 | 				active: true,
      142 | 				progressiveAction: 'Next'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:139:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      156 |
      157 | 	it( 'causes a "close" event to be fired when the close button is clicked', ( done ) => {
    > 158 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      159 | 			propsData: {
      160 | 				active: true
      161 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:158:32)

PASS tests/jest/components/base/selectMenu.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      41 | 			const selectedItemIndex = 1;
      42 | 			const itemIndex = 0;
    > 43 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
         | 			                             ^
      44 | 				propsData: {
      45 | 					listboxId: LISTBOXID,
      46 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:43:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      63 | 			const selectedItemIndex = 0;
      64 | 			const fruitItems = [ 'apple', 'banana', 'pear', 'strawberry' ];
    > 65 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
         | 			                             ^
      66 | 				propsData: {
      67 | 					listboxId: LISTBOXID,
      68 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:65:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      84 |
      85 | 			const selectedItemIndex = 0;
    > 86 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
         | 			                             ^
      87 | 				propsData: {
      88 | 					listboxId: LISTBOXID,
      89 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:86:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      114 | 				value: 'strawberry'
      115 | 			} ];
    > 116 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
          | 			                             ^
      117 | 				propsData: {
      118 | 					listboxId: LISTBOXID,
      119 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:116:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      150 | 				strawberry: 'Strawberry'
      151 | 			};
    > 152 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
          | 			                             ^
      153 | 				propsData: {
      154 | 					listboxId: LISTBOXID,
      155 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:152:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      165 |
      166 | 			const selectedItemIndex = 0;
    > 167 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
          | 			                             ^
      168 | 				propsData: {
      169 | 					listboxId: LISTBOXID,
      170 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:167:33)

PASS tests/jest/components/base/icon.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      17 | 	it( 'icon is filled with iconColor prop value', () => {
      18 | 		const color = '#000000';
    > 19 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      20 | 			propsData: {
      21 | 				icon: icons.sdIconAlert,
      22 | 				iconColor: color

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:19:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      31 | 	it( 'renders path if icon is string', () => {
      32 |
    > 33 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      34 | 			propsData: {
      35 | 				icon: icons.sdIconAlert,
      36 | 				iconTitle: 'Alert Icon'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:33:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      48 | 			path: icons.sdIconAlert
      49 | 		};
    > 50 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      51 | 			propsData: {
      52 | 				icon: iconElement,
      53 | 				iconTitle: 'Alert Icon'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:50:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      68 | 		};
      69 |
    > 70 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      71 | 			propsData: {
      72 | 				icon: iconElement
      73 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:70:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      88 | 		};
      89 |
    > 90 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      91 | 			propsData: {
      92 | 				icon: iconElement,
      93 | 				langCode: 'en'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:90:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      111 | 		};
      112 |
    > 113 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
          | 		                             ^
      114 | 			propsData: {
      115 | 				icon: iconElement,
      116 | 				langCode: 'en'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:113:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      130 | 		};
      131 |
    > 132 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
          | 		                             ^
      133 | 			propsData: {
      134 | 				icon: iconElement
      135 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:132:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      147 | 			path: icons.sdIconAlert
      148 | 		};
    > 149 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
          | 		                             ^
      150 | 			propsData: {
      151 | 				icon: iconElement,
      152 | 				iconTitle: 'Alert Icon'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:149:32)

PASS tests/jest/components/results/audioResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'contains an element displaying a formattedDuration', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      47 | 			propsData: {
      48 | 				title: sampleResult.title,
      49 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 |
      60 | 	it( 'contains an element containing a mime type', () => {
    > 61 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      62 | 			propsData: {
      63 | 				title: sampleResult.title,
      64 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:61:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      74 |
      75 | 	it( 'contains a link element', () => {
    > 76 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      77 | 			propsData: {
      78 | 				title: sampleResult.title,
      79 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:76:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      89 |
      90 | 	it( 'clicking the link element causes a "show-details" event to be fired', done => {
    > 91 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      92 | 			propsData: {
      93 | 				title: sampleResult.title,
      94 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:91:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      108 |
      109 | 	it( 'the "show-details" event includes the result title in its payload', done => {
    > 110 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
          | 		                             ^
      111 | 			propsData: {
      112 | 				title: sampleResult.title,
      113 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:110:32)

PASS tests/jest/store/getters.test.js
PASS tests/jest/components/base/copyTextLayout.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "invisibleText" with v-bind value `false` will render invisibleText="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      20 |
      21 | 	it( 'text is same as text passed', () => {
    > 22 | 		const wrapper = VueTestUtils.shallowMount( CopyTextLayout, {
         | 		                             ^
      23 | 			propsData: {
      24 | 				copyText: sampleTest
      25 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:22:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      31 |
      32 | 	it( 'text copied successfully', ( done ) => {
    > 33 | 		const wrapper = VueTestUtils.mount( CopyTextLayout, {
         | 		                             ^
      34 | 			propsData: {
      35 | 				copyText: sampleTest
      36 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:33:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      54 | 	it( 'correct success message is shown if copied text successfully', ( done ) => {
      55 | 		const successMessage = 'Copied link successfully';
    > 56 | 		const wrapper = VueTestUtils.mount( CopyTextLayout, {
         | 		                             ^
      57 | 			propsData: {
      58 | 				copyText: sampleTest,
      59 | 				successMessage

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:56:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      73 | 	it( 'user is notified if copy fails', ( done ) => {
      74 | 		const failMessage = 'Copied link successfully';
    > 75 | 		const wrapper = VueTestUtils.mount( CopyTextLayout, {
         | 		                             ^
      76 | 			propsData: {
      77 | 				copyText: sampleTest,
      78 | 				failMessage

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:75:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 |
      100 | 	it( 'overflow is hidden if hideOverflow is passed as true', () => {
    > 101 | 		const wrapper = VueTestUtils.shallowMount( CopyTextLayout, {
          | 		                             ^
      102 | 			propsData: {
      103 | 				copyText: sampleTest,
      104 | 				hideOverflow: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:101:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      110 |
      111 | 	it( 'is inline if inline is passed as true', () => {
    > 112 | 		const wrapper = VueTestUtils.shallowMount( CopyTextLayout, {
          | 		                             ^
      113 | 			propsData: {
      114 | 				copyText: sampleTest,
      115 | 				inline: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:112:32)

PASS tests/jest/components/UserNotice.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "inline" with v-bind value `false` will render inline="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdMessage class="sdms-user-notice__message" type="notice" > 
        at <TransitionStub> 
        at <UserNotice ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      20 |
      21 | 		it( 'a button component', () => {
    > 22 | 			const wrapper = mount( Component );
         | 			                ^
      23 | 			const innerComponent = wrapper.findComponent( Button );
      24 | 			expect( innerComponent.exists() ).toBe( true );
      25 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:22:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      26 |
      27 | 		it( 'a message component', () => {
    > 28 | 			const wrapper = shallowMount( Component );
         | 			                ^
      29 | 			const innerComponent = wrapper.findComponent( Message );
      30 | 			expect( innerComponent.exists() ).toBe( true );
      31 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:28:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      37 | 				.calledWith( 'skin' )
      38 | 				.mockReturnValueOnce( 'minerva' );
    > 39 | 			const wrapper = shallowMount( Component );
         | 			                ^
      40 | 			const element = wrapper.find( '.sdms-user-notice__message' );
      41 | 			expect( element.exists() ).toBe( false );
      42 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:39:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 | 		it( 'when user is Anon', () => {
      45 | 			global.mw.user.isAnon.mockReturnValueOnce( true );
    > 46 | 			const wrapper = shallowMount( Component );
         | 			                ^
      47 | 			const element = wrapper.find( '.sdms-user-notice__message' );
      48 | 			expect( element.exists() ).toBe( false );
      49 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:46:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | 				.calledWith( 'sdms-search-user-notice-dismissed' )
      54 | 				.mockReturnValueOnce( 1 );
    > 55 | 			const wrapper = shallowMount( Component );
         | 			                ^
      56 | 			const element = wrapper.find( '.sdms-user-notice__message' );
      57 | 			expect( element.exists() ).toBe( false );
      58 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:55:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 |
      60 | 		it( 'when notice dismissed', ( done ) => {
    > 61 | 			const wrapper = shallowMount( Component );
         | 			                ^
      62 | 			wrapper.setData( { dismissed: true } );
      63 | 			wrapper.vm.$nextTick( () => {
      64 | 				const element = wrapper.find( '.sdms-user-notice__message' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:61:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      71 | 	describe( 'on dismiss button click', () => {
      72 | 		it( 'sends saveOption to the api', () => {
    > 73 | 			const wrapper = shallowMount( Component );
         | 			                ^
      74 | 			wrapper.vm.dismiss();
      75 | 			expect( global.mw.Api.prototype.saveOption ).toHaveBeenCalled();
      76 | 			expect( global.mw.Api.prototype.saveOption ).toHaveBeenCalledWith( 'sdms-search-user-notice-dismissed', 1 );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:73:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      78 |
      79 | 		it( 'saves options to user object', () => {
    > 80 | 			const wrapper = shallowMount( Component );
         | 			                ^
      81 | 			wrapper.vm.dismiss();
      82 | 			expect( global.mw.user.options.set ).toHaveBeenCalled();
      83 | 			expect( global.mw.user.options.set ).toHaveBeenCalledWith( 'sdms-search-user-notice-dismissed', 1 );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:80:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      85 |
      86 | 		it( 'changes dismissed data', () => {
    > 87 | 			const wrapper = shallowMount( Component );
         | 			                ^
      88 | 			wrapper.vm.dismiss();
      89 | 			expect( wrapper.vm.dismissed ).toBeTruthy();
      90 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:87:20)

PASS tests/jest/components/base/button.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      26 | 	it( 'click causes a "click" event to be fired', done => {
      27 |
    > 28 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      29 | 			propsData: {
      30 | 				disabled: false,
      31 | 				frameless: true,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:28:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      45 | 	it( 'is framed if frameless is passed as false', () => {
      46 |
    > 47 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      48 | 			propsData: {
      49 | 				frameless: false
      50 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:47:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      57 | 	it( 'is disabled if disabled is passed as true', () => {
      58 |
    > 59 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      60 | 			propsData: {
      61 | 				disabled: true
      62 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:59:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      69 | 	it( 'is progressive if progressive is passed as true', () => {
      70 |
    > 71 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      72 | 			propsData: {
      73 | 				progressive: true
      74 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:71:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      81 | 	it( 'is destructive if destructive is passed as true', () => {
      82 |
    > 83 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      84 | 			propsData: {
      85 | 				destructive: true
      86 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:83:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      93 | 	it( 'is primary if primary is passed as true', () => {
      94 |
    > 95 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      96 | 			propsData: {
      97 | 				primary: true
      98 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:95:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      104 | 	it( 'has invisible text if invisibleText is passed as true', () => {
      105 |
    > 106 | 		const wrapper = VueTestUtils.shallowMount( Button, {
          | 		                             ^
      107 | 			propsData: {
      108 | 				invisibleText: true
      109 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:106:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      116 | 	it( 'has icon if icon is passed', () => {
      117 |
    > 118 | 		const wrapper = VueTestUtils.shallowMount( Button, {
          | 		                             ^
      119 | 			propsData: {
      120 | 				icon: icons.sdIconAlert
      121 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:118:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      128 | 	it( 'child icon mounted', () => {
      129 |
    > 130 | 		const wrapper = VueTestUtils.mount( Button, {
          | 		                             ^
      131 | 			propsData: {
      132 | 				icon: icons.sdIconAlert
      133 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:130:32)

PASS tests/jest/components/base/image.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      29 |
      30 | 		const propsData = { source: samplePropsData.source, alt: samplePropsData.alt, originalWidth: 200, originalHeight: 200 };
    > 31 | 		const wrapper = VueTestUtils.shallowMount( Image, {
         | 		                             ^
      32 | 			propsData
      33 | 		} );
      34 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:31:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'source is set immediately if observer is not supported', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( Image, {
         | 		                             ^
      47 | 			propsData: samplePropsData
      48 | 		} );
      49 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 | 		observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( 'mock-element-selector' );
      60 |
    > 61 | 		const wrapper = VueTestUtils.mount( Image, {
         | 		                             ^
      62 | 			propsData: samplePropsData,
      63 | 			mixins: [ observerInstance ]
      64 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:61:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      76 |
      77 | 	it( 'source is set when observerIntersecting is true', () => {
    > 78 | 		const wrapper = VueTestUtils.shallowMount( Image, {
         | 		                             ^
      79 | 			propsData: samplePropsData
      80 | 		} );
      81 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:78:32)

PASS tests/jest/components/base/message.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      21 | 	it( 'renders inline if inline is true', () => {
      22 |
    > 23 | 		const wrapper = VueTestUtils.shallowMount( Message, {
         | 		                             ^
      24 | 			propsData: {
      25 | 				inline: true
      26 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:23:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      34 | 	it( 'renders icon successfully', () => {
      35 |
    > 36 | 		const wrapper = VueTestUtils.shallowMount( Message, {
         | 		                             ^
      37 | 			propsData: {}
      38 | 		} );
      39 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:36:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 | 		it( 'notice, if type is not passed', () => {
      47 |
    > 48 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      49 | 				propsData: {}
      50 | 			} );
      51 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:48:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      57 |
      58 | 			const type = 'notice';
    > 59 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      60 | 				propsData: {
      61 | 					type
      62 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:59:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      70 |
      71 | 			const type = 'warning';
    > 72 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      73 | 				propsData: {
      74 | 					type
      75 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:72:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      83 |
      84 | 			const type = 'error';
    > 85 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      86 | 				propsData: {
      87 | 					type
      88 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:85:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       96 |
       97 | 			const type = 'success';
    >  98 | 			const wrapper = VueTestUtils.shallowMount( Message, {
          | 			                             ^
       99 | 				propsData: {
      100 | 					type
      101 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:98:33)

PASS tests/jest/components/base/checkbox.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      19 |
      20 | 	it( 'is disabled if disabled is passed as true', () => {
    > 21 | 		const wrapper = VueTestUtils.shallowMount( Checkbox, {
         | 		                             ^
      22 | 			propsData: {
      23 | 				disabled: true,
      24 | 				modelValue: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:21:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      31 |
      32 | 	it( 'check if element is checked if value is passed as true', ( done ) => {
    > 33 | 		const wrapper = VueTestUtils.mount( Checkbox, {
         | 		                             ^
      34 | 			propsData: {
      35 | 				modelValue: true
      36 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:33:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 |
      47 | 	it( 'element is unchecked if value is passed as false', ( done ) => {
    > 48 | 		const wrapper = VueTestUtils.mount( Checkbox, {
         | 		                             ^
      49 | 			propsData: {
      50 | 				modelValue: false
      51 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:48:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      61 |
      62 | 	it( 'element gets unchecked if value is passed as true and label is clicked', ( done ) => {
    > 63 | 		const wrapper = VueTestUtils.mount( Checkbox, {
         | 		                             ^
      64 | 			propsData: {
      65 | 				modelValue: true
      66 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:63:32)

PASS tests/jest/components/base/player.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      39 |
      40 | 		const fallbackUrl = 'testurl';
    > 41 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      42 | 			propsData: {
      43 | 				fallbackUrl
      44 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:41:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      55 | 			poster: 'Cat Video'
      56 | 		};
    > 57 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      58 | 			propsData: {
      59 | 				options
      60 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:57:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      68 | 	it( 'emits "play" event when onPlay is called ', () => {
      69 |
    > 70 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      71 | 			propsData: { }
      72 | 		} );
      73 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:70:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      81 |
      82 | 		const mockPlayerDispose = jest.fn();
    > 83 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      84 | 			propsData: { }
      85 | 		} );
      86 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:83:32)

PASS tests/jest/components/base/radio.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      17 |
      18 | 	it( 'renders the name property', () => {
    > 19 | 		const wrapper = VueTestUtils.shallowMount( Radio, {
         | 		                             ^
      20 | 			propsData: {
      21 | 				disabled: true,
      22 | 				name: 'demo'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/radio.test.js:19:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      29 |
      30 | 	it( 'is disabled if disabled is passed as true', () => {
    > 31 | 		const wrapper = VueTestUtils.shallowMount( Radio, {
         | 		                             ^
      32 | 			propsData: {
      33 | 				disabled: true,
      34 | 				name: 'demo'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/radio.test.js:31:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      42 |
      43 | 	it( 'keydown causes a "click" event to be called', () => {
    > 44 | 		const wrapper = VueTestUtils.shallowMount( Radio, {
         | 		                             ^
      45 | 			propsData: {
      46 | 				value: true
      47 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/radio.test.js:44:32)

PASS tests/jest/components/DidYouMean.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      49 | 		it( 'Renders DidYouMean component', () => {
      50 | 			store.replaceState( { didYouMean: 'test' } );
    > 51 | 			const wrapper = mount( Component, {
         | 			                ^
      52 | 				global: {
      53 | 					plugins: [ store ]
      54 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/DidYouMean.test.js:51:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      61 | 		it( 'Creates an anchor tag', () => {
      62 | 			store.replaceState( { didYouMean: 'test' } );
    > 63 | 			const wrapper = mount( Component, {
         | 			                ^
      64 | 				global: {
      65 | 					plugins: [ store ]
      66 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/DidYouMean.test.js:63:20)

PASS tests/jest/components/NoResults.test.js
PASS tests/jest/components/EndOfResults.test.js
PASS tests/jest/components/EmptyState.test.js
  ● Console

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6497:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      26 | 		it( 'render the component', () => {
      27 | 			defineComponent( 1 );
    > 28 | 			const wrapper = shallowMount( component );
         | 			                ^
      29 | 			const element = wrapper.find( '.sdms-empty-state' );
      30 | 			expect( element.exists() ).toBe( true );
      31 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/EmptyState.test.js:28:20)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      33 | 		it( 'render empty state icon', () => {
      34 | 			defineComponent( 1 );
    > 35 | 			const wrapper = shallowMount( component );
         | 			                ^
      36 | 			const element = wrapper.find( '.sdms-empty-state__icon' );
      37 | 			expect( element.exists() ).toBe( true );
      38 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/EmptyState.test.js:35:20)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 | 		it( 'render message paragraph', () => {
      41 | 			defineComponent( 1 );
    > 42 | 			const wrapper = shallowMount( component );
         | 			                ^
      43 | 			const element = wrapper.find( '.sdms-empty-state p' );
      44 | 			expect( element.exists() ).toBe( true );
      45 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/EmptyState.test.js:42:20)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

PASS tests/jest/components/Spinner.test.js

Test Suites: 35 passed, 35 total
Tests:       511 passed, 511 total
Snapshots:   0 total
Time:        9.935 s
Ran all test suites.
--- stdout ---

> media-search@0.1.0 test
> grunt test && npm run test:unit

Running "eslint:all" (eslint) task

Running "stylelint:all" (stylelint) task
>> Linted 65 files without errors

Running "banana:0" (banana) task
>> 1 message directory checked.

Running "banana:1" (banana) task
>> 1 message directory checked.

Running "banana:2" (banana) task
>> 1 message directory checked.

Running "banana:3" (banana) task
>> 1 message directory checked.

Running "banana:4" (banana) task
>> 1 message directory checked.

Done.

> media-search@0.1.0 test:unit
> jest

----------------------------------|---------|----------|---------|---------|----------------------------------------------------
File                              | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s                                  
----------------------------------|---------|----------|---------|---------|----------------------------------------------------
All files                         |   87.86 |       80 |   89.32 |   87.86 |                                                    
 resources                        |   58.82 |    33.33 |      60 |   58.82 |                                                    
  constants.js                    |     100 |      100 |     100 |     100 |                                                    
  ensureArray.js                  |       0 |        0 |       0 |       0 | 15-24                                              
  getLocationAgnosticMwApi.js     |   81.81 |       50 |     100 |   81.81 | 13,34                                              
 resources/components             |   93.62 |    87.01 |   95.07 |   93.62 |                                                    
  App.vue                         |   85.89 |    68.18 |    87.5 |   85.89 | 285,291,378-392,410-414                            
  DidYouMean.vue                  |     100 |      100 |     100 |     100 |                                                    
  EmptyState.vue                  |     100 |      100 |     100 |     100 |                                                    
  EndOfResults.vue                |     100 |      100 |     100 |     100 |                                                    
  NamespaceFilterDialog.vue       |     100 |      100 |     100 |     100 |                                                    
  NoResults.vue                   |     100 |      100 |     100 |     100 |                                                    
  QuickView.vue                   |   92.68 |    87.35 |   94.87 |   92.68 | 508-536,609-610,622,677                            
  SearchError.vue                 |     100 |      100 |     100 |     100 |                                                    
  SearchFilters.vue               |   97.36 |    81.48 |   96.66 |   97.36 | 207,228                                            
  SearchResults.vue               |   94.44 |    92.59 |   96.66 |   94.44 | 434,504-520                                        
  Spinner.vue                     |     100 |      100 |     100 |     100 |                                                    
  UserNotice.vue                  |     100 |      100 |     100 |     100 |                                                    
 resources/components/base        |   77.81 |    78.18 |   80.34 |   77.81 |                                                    
  AutocompleteSearchInput.vue     |   90.74 |    95.45 |   92.59 |   90.74 | 239,411-427                                        
  Button.vue                      |     100 |      100 |     100 |     100 |                                                    
  Checkbox.vue                    |   66.66 |      100 |       0 |   66.66 | 44                                                 
  CopyTextLayout.vue              |     100 |      100 |     100 |     100 |                                                    
  Dialog.vue                      |     100 |      100 |     100 |     100 |                                                    
  Icon.vue                        |     100 |      100 |     100 |     100 |                                                    
  Image.vue                       |     100 |      100 |     100 |     100 |                                                    
  Message.vue                     |     100 |      100 |     100 |     100 |                                                    
  Observer.vue                    |   66.66 |      100 |       0 |   66.66 | 38                                                 
  Player.vue                      |     100 |      100 |    87.5 |     100 |                                                    
  Radio.vue                       |     100 |      100 |     100 |     100 |                                                    
  Select.vue                      |      80 |       64 |    90.9 |      80 | 159,312-333,354                                    
  SelectMenu.vue                  |   95.83 |      100 |     100 |   95.83 | 205                                                
  Tab.vue                         |   22.22 |      100 |       0 |   22.22 | 43-60                                              
  Tabs.vue                        |    8.88 |        0 |       0 |    8.88 | 74-239                                             
 resources/components/base/mixins |      92 |    78.94 |   81.81 |      92 |                                                    
  binaryInput.js                  |      75 |      100 |   66.66 |      75 | 46                                                 
  observer.js                     |   95.23 |    78.94 |    87.5 |   95.23 | 59                                                 
 resources/components/results     |   90.16 |    56.25 |     100 |   90.16 |                                                    
  AudioResult.vue                 |     100 |      100 |     100 |     100 |                                                    
  ImageResult.vue                 |   92.85 |        0 |     100 |   92.85 | 112                                                
  OtherResult.vue                 |   88.88 |       70 |     100 |   88.88 | 78,92                                              
  PageResult.vue                  |   82.35 |       40 |     100 |   82.35 | 118,169,173                                        
  VideoResult.vue                 |     100 |      100 |     100 |     100 |                                                    
 resources/mixins                 |   94.02 |     79.1 |   94.73 |   94.02 |                                                    
  autocompleteLookupHandler.js    |     100 |    78.94 |      95 |     100 | 69,117-137,203                                     
  restoreHistoryHandler.js        |   94.59 |     87.5 |     100 |   94.59 | 62-63                                              
  searchResult.js                 |   87.87 |    72.22 |    87.5 |   87.87 | 60,82,107,125                                      
  searchResultTimeBased.js        |      80 |    66.66 |     100 |      80 | 17,33                                              
 resources/models                 |     100 |      100 |     100 |     100 |                                                    
  SearchFilter.js                 |     100 |      100 |     100 |     100 |                                                    
 resources/plugins                |       0 |      100 |       0 |       0 |                                                    
  eventLogger.js                  |       0 |      100 |       0 |       0 | 6-22                                               
 resources/store                  |    91.6 |    76.43 |   93.33 |    91.6 |                                                    
  actions.js                      |   90.62 |    82.82 |   83.87 |   90.62 | 71,100,128,150,168-169,228,236,301,357-365,410-411 
  getters.js                      |     100 |      100 |     100 |     100 |                                                    
  index.js                        |       0 |      100 |     100 |       0 | 3-12                                               
  mutations.js                    |     100 |      100 |     100 |     100 |                                                    
  state.js                        |     100 |    52.38 |     100 |     100 | 29-75                                              
----------------------------------|---------|----------|---------|---------|----------------------------------------------------

--- end ---
$ /usr/bin/npm audit --json
--- stdout ---
{
  "auditReportVersion": 2,
  "vulnerabilities": {
    "@babel/traverse": {
      "name": "@babel/traverse",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096886,
          "name": "@babel/traverse",
          "dependency": "@babel/traverse",
          "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
          "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
          "severity": "critical",
          "cwe": [
            "CWE-184",
            "CWE-697"
          ],
          "cvss": {
            "score": 9.4,
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
          },
          "range": "<7.23.2"
        }
      ],
      "effects": [],
      "range": "<7.23.2",
      "nodes": [
        "node_modules/@babel/traverse"
      ],
      "fixAvailable": true
    },
    "autoprefixer": {
      "name": "autoprefixer",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "1.0.20131222 - 9.8.8",
      "nodes": [
        "node_modules/autoprefixer"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "babel-core": {
      "name": "babel-core",
      "severity": "critical",
      "isDirect": true,
      "via": [
        "babel-helpers",
        "babel-register",
        "babel-template",
        "babel-traverse",
        "json5"
      ],
      "effects": [
        "babel-register"
      ],
      "range": "5.8.20 - 7.0.0-beta.3",
      "nodes": [
        "node_modules/babel-core"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-helpers": {
      "name": "babel-helpers",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-template"
      ],
      "effects": [],
      "range": "*",
      "nodes": [
        "node_modules/babel-helpers"
      ],
      "fixAvailable": true
    },
    "babel-register": {
      "name": "babel-register",
      "severity": "high",
      "isDirect": false,
      "via": [
        "babel-core"
      ],
      "effects": [
        "babel-core"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-register"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "babel-template": {
      "name": "babel-template",
      "severity": "critical",
      "isDirect": false,
      "via": [
        "babel-traverse"
      ],
      "effects": [
        "babel-helpers"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-template"
      ],
      "fixAvailable": true
    },
    "babel-traverse": {
      "name": "babel-traverse",
      "severity": "critical",
      "isDirect": false,
      "via": [
        {
          "source": 1096879,
          "name": "babel-traverse",
          "dependency": "babel-traverse",
          "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
          "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
          "severity": "critical",
          "cwe": [
            "CWE-184",
            "CWE-697"
          ],
          "cvss": {
            "score": 9.4,
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
          },
          "range": "<7.23.2"
        }
      ],
      "effects": [
        "babel-core",
        "babel-template"
      ],
      "range": "*",
      "nodes": [
        "node_modules/babel-traverse"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "core-js-compat": {
      "name": "core-js-compat",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "semver"
      ],
      "effects": [],
      "range": "3.6.0 - 3.25.0",
      "nodes": [
        "node_modules/core-js-compat"
      ],
      "fixAvailable": true
    },
    "decode-uri-component": {
      "name": "decode-uri-component",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1094087,
          "name": "decode-uri-component",
          "dependency": "decode-uri-component",
          "title": "decode-uri-component vulnerable to Denial of Service (DoS)",
          "url": "https://github.com/advisories/GHSA-w573-4hg7-7wgq",
          "severity": "high",
          "cwe": [
            "CWE-20"
          ],
          "cvss": {
            "score": 7.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
          },
          "range": "<0.2.1"
        }
      ],
      "effects": [],
      "range": "<0.2.1",
      "nodes": [
        "node_modules/decode-uri-component"
      ],
      "fixAvailable": true
    },
    "eslint-plugin-compat": {
      "name": "eslint-plugin-compat",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "semver"
      ],
      "effects": [],
      "range": "3.6.0-0 - 4.1.4",
      "nodes": [
        "node_modules/eslint-plugin-compat"
      ],
      "fixAvailable": true
    },
    "grunt-stylelint": {
      "name": "grunt-stylelint",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.16.0",
      "nodes": [
        "node_modules/grunt-stylelint"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "json5": {
      "name": "json5",
      "severity": "high",
      "isDirect": false,
      "via": [
        {
          "source": 1096543,
          "name": "json5",
          "dependency": "json5",
          "title": "Prototype Pollution in JSON5 via Parse Method",
          "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
          "severity": "high",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 7.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
          },
          "range": "<1.0.2"
        },
        {
          "source": 1096544,
          "name": "json5",
          "dependency": "json5",
          "title": "Prototype Pollution in JSON5 via Parse Method",
          "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
          "severity": "high",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 7.1,
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
          },
          "range": ">=2.0.0 <2.2.2"
        }
      ],
      "effects": [
        "babel-core"
      ],
      "range": "<1.0.2 || >=2.0.0 <2.2.2",
      "nodes": [
        "node_modules/babel-core/node_modules/json5",
        "node_modules/json5"
      ],
      "fixAvailable": {
        "name": "babel-core",
        "version": "4.7.16",
        "isSemVerMajor": true
      }
    },
    "postcss": {
      "name": "postcss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1094544,
          "name": "postcss",
          "dependency": "postcss",
          "title": "PostCSS line return parsing error",
          "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j",
          "severity": "moderate",
          "cwe": [
            "CWE-74",
            "CWE-144"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
          },
          "range": "<8.4.31"
        }
      ],
      "effects": [
        "autoprefixer",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "stylelint",
        "sugarss"
      ],
      "range": "<8.4.31",
      "nodes": [
        "node_modules/autoprefixer/node_modules/postcss",
        "node_modules/postcss",
        "node_modules/postcss-less/node_modules/postcss",
        "node_modules/postcss-safe-parser/node_modules/postcss",
        "node_modules/postcss-sass/node_modules/postcss",
        "node_modules/postcss-scss/node_modules/postcss",
        "node_modules/stylelint/node_modules/postcss",
        "node_modules/sugarss/node_modules/postcss"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "postcss-less": {
      "name": "postcss-less",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=3.1.4",
      "nodes": [
        "node_modules/postcss-less"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "postcss-safe-parser": {
      "name": "postcss-safe-parser",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=4.0.2",
      "nodes": [
        "node_modules/postcss-safe-parser"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "postcss-sass": {
      "name": "postcss-sass",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=0.4.4",
      "nodes": [
        "node_modules/postcss-sass"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "postcss-scss": {
      "name": "postcss-scss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [
        "stylelint"
      ],
      "range": "<=2.1.1",
      "nodes": [
        "node_modules/postcss-scss"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "semver": {
      "name": "semver",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1096482,
          "name": "semver",
          "dependency": "semver",
          "title": "semver vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=7.0.0 <7.5.2"
        },
        {
          "source": 1096483,
          "name": "semver",
          "dependency": "semver",
          "title": "semver vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": "<5.7.2"
        },
        {
          "source": 1096484,
          "name": "semver",
          "dependency": "semver",
          "title": "semver vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": ">=6.0.0 <6.3.1"
        }
      ],
      "effects": [
        "core-js-compat",
        "eslint-plugin-compat"
      ],
      "range": "<=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1",
      "nodes": [
        "node_modules/core-js-compat/node_modules/semver",
        "node_modules/eslint-plugin-compat/node_modules/semver",
        "node_modules/eslint-plugin-jsdoc/node_modules/semver",
        "node_modules/eslint-plugin-unicorn/node_modules/semver",
        "node_modules/eslint-plugin-vue/node_modules/semver",
        "node_modules/jest-snapshot/node_modules/semver",
        "node_modules/meow/node_modules/semver",
        "node_modules/normalize-package-data/node_modules/semver",
        "node_modules/semver",
        "node_modules/vue-eslint-parser/node_modules/semver"
      ],
      "fixAvailable": true
    },
    "stylelint": {
      "name": "stylelint",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "autoprefixer",
        "postcss",
        "postcss-less",
        "postcss-safe-parser",
        "postcss-sass",
        "postcss-scss",
        "sugarss"
      ],
      "effects": [
        "grunt-stylelint",
        "stylelint-config-wikimedia"
      ],
      "range": "0.1.0 - 13.13.1",
      "nodes": [
        "node_modules/stylelint"
      ],
      "fixAvailable": {
        "name": "grunt-stylelint",
        "version": "0.20.0",
        "isSemVerMajor": true
      }
    },
    "stylelint-config-wikimedia": {
      "name": "stylelint-config-wikimedia",
      "severity": "moderate",
      "isDirect": true,
      "via": [
        "stylelint"
      ],
      "effects": [],
      "range": "<=0.11.1",
      "nodes": [
        "node_modules/stylelint-config-wikimedia"
      ],
      "fixAvailable": {
        "name": "stylelint-config-wikimedia",
        "version": "0.16.1",
        "isSemVerMajor": true
      }
    },
    "sugarss": {
      "name": "sugarss",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        "postcss"
      ],
      "effects": [],
      "range": "<=2.0.0",
      "nodes": [
        "node_modules/sugarss"
      ],
      "fixAvailable": true
    },
    "tough-cookie": {
      "name": "tough-cookie",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1096643,
          "name": "tough-cookie",
          "dependency": "tough-cookie",
          "title": "tough-cookie Prototype Pollution vulnerability",
          "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
          "severity": "moderate",
          "cwe": [
            "CWE-1321"
          ],
          "cvss": {
            "score": 6.5,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
          },
          "range": "<4.1.3"
        }
      ],
      "effects": [],
      "range": "<4.1.3",
      "nodes": [
        "node_modules/tough-cookie"
      ],
      "fixAvailable": true
    },
    "word-wrap": {
      "name": "word-wrap",
      "severity": "moderate",
      "isDirect": false,
      "via": [
        {
          "source": 1095091,
          "name": "word-wrap",
          "dependency": "word-wrap",
          "title": "word-wrap vulnerable to Regular Expression Denial of Service",
          "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7",
          "severity": "moderate",
          "cwe": [
            "CWE-1333"
          ],
          "cvss": {
            "score": 5.3,
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
          },
          "range": "<1.2.4"
        }
      ],
      "effects": [],
      "range": "<1.2.4",
      "nodes": [
        "node_modules/word-wrap"
      ],
      "fixAvailable": true
    }
  },
  "metadata": {
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 15,
      "high": 3,
      "critical": 5,
      "total": 23
    },
    "dependencies": {
      "prod": 1,
      "dev": 1044,
      "optional": 1,
      "peer": 0,
      "peerOptional": 0,
      "total": 1044
    }
  }
}

--- end ---
Attempting to npm audit fix
$ /usr/bin/npm audit fix --dry-run --only=dev --json
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---
{
  "added": 5,
  "removed": 3,
  "changed": 43,
  "audited": 1046,
  "funding": 110,
  "audit": {
    "auditReportVersion": 2,
    "vulnerabilities": {
      "@babel/traverse": {
        "name": "@babel/traverse",
        "severity": "critical",
        "isDirect": false,
        "via": [
          {
            "source": 1096886,
            "name": "@babel/traverse",
            "dependency": "@babel/traverse",
            "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
            "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
            "severity": "critical",
            "cwe": [
              "CWE-184",
              "CWE-697"
            ],
            "cvss": {
              "score": 9.4,
              "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
            },
            "range": "<7.23.2"
          }
        ],
        "effects": [],
        "range": "<7.23.2",
        "nodes": [
          ""
        ],
        "fixAvailable": true
      },
      "autoprefixer": {
        "name": "autoprefixer",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "1.0.20131222 - 9.8.8",
        "nodes": [
          "node_modules/autoprefixer"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "babel-core": {
        "name": "babel-core",
        "severity": "critical",
        "isDirect": true,
        "via": [
          "babel-helpers",
          "babel-register",
          "babel-template",
          "babel-traverse",
          "json5"
        ],
        "effects": [
          "babel-register"
        ],
        "range": "5.8.20 - 7.0.0-beta.3",
        "nodes": [
          "node_modules/babel-core"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "babel-helpers": {
        "name": "babel-helpers",
        "severity": "critical",
        "isDirect": false,
        "via": [
          "babel-template"
        ],
        "effects": [],
        "range": "*",
        "nodes": [
          "node_modules/babel-helpers"
        ],
        "fixAvailable": true
      },
      "babel-register": {
        "name": "babel-register",
        "severity": "high",
        "isDirect": false,
        "via": [
          "babel-core"
        ],
        "effects": [
          "babel-core"
        ],
        "range": "*",
        "nodes": [
          "node_modules/babel-register"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "babel-template": {
        "name": "babel-template",
        "severity": "critical",
        "isDirect": false,
        "via": [
          "babel-traverse"
        ],
        "effects": [
          "babel-helpers"
        ],
        "range": "*",
        "nodes": [
          "node_modules/babel-template"
        ],
        "fixAvailable": true
      },
      "babel-traverse": {
        "name": "babel-traverse",
        "severity": "critical",
        "isDirect": false,
        "via": [
          {
            "source": 1096879,
            "name": "babel-traverse",
            "dependency": "babel-traverse",
            "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code",
            "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92",
            "severity": "critical",
            "cwe": [
              "CWE-184",
              "CWE-697"
            ],
            "cvss": {
              "score": 9.4,
              "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
            },
            "range": "<7.23.2"
          }
        ],
        "effects": [
          "babel-core",
          "babel-template"
        ],
        "range": "*",
        "nodes": [
          "node_modules/babel-traverse"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "core-js-compat": {
        "name": "core-js-compat",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "semver"
        ],
        "effects": [],
        "range": "3.6.0 - 3.25.0",
        "nodes": [
          ""
        ],
        "fixAvailable": true
      },
      "decode-uri-component": {
        "name": "decode-uri-component",
        "severity": "high",
        "isDirect": false,
        "via": [
          {
            "source": 1094087,
            "name": "decode-uri-component",
            "dependency": "decode-uri-component",
            "title": "decode-uri-component vulnerable to Denial of Service (DoS)",
            "url": "https://github.com/advisories/GHSA-w573-4hg7-7wgq",
            "severity": "high",
            "cwe": [
              "CWE-20"
            ],
            "cvss": {
              "score": 7.5,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
            },
            "range": "<0.2.1"
          }
        ],
        "effects": [],
        "range": "<0.2.1",
        "nodes": [
          ""
        ],
        "fixAvailable": true
      },
      "eslint-plugin-compat": {
        "name": "eslint-plugin-compat",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "semver"
        ],
        "effects": [],
        "range": "3.6.0-0 - 4.1.4",
        "nodes": [
          ""
        ],
        "fixAvailable": true
      },
      "grunt-stylelint": {
        "name": "grunt-stylelint",
        "severity": "moderate",
        "isDirect": true,
        "via": [
          "stylelint"
        ],
        "effects": [],
        "range": "<=0.16.0",
        "nodes": [
          "node_modules/grunt-stylelint"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "json5": {
        "name": "json5",
        "severity": "high",
        "isDirect": false,
        "via": [
          {
            "source": 1096543,
            "name": "json5",
            "dependency": "json5",
            "title": "Prototype Pollution in JSON5 via Parse Method",
            "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
            "severity": "high",
            "cwe": [
              "CWE-1321"
            ],
            "cvss": {
              "score": 7.1,
              "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
            },
            "range": "<1.0.2"
          },
          {
            "source": 1096544,
            "name": "json5",
            "dependency": "json5",
            "title": "Prototype Pollution in JSON5 via Parse Method",
            "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h",
            "severity": "high",
            "cwe": [
              "CWE-1321"
            ],
            "cvss": {
              "score": 7.1,
              "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"
            },
            "range": ">=2.0.0 <2.2.2"
          }
        ],
        "effects": [
          "babel-core"
        ],
        "range": "<1.0.2 || >=2.0.0 <2.2.2",
        "nodes": [
          "",
          "node_modules/babel-core/node_modules/json5"
        ],
        "fixAvailable": {
          "name": "babel-core",
          "version": "4.7.16",
          "isSemVerMajor": true
        }
      },
      "postcss": {
        "name": "postcss",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          {
            "source": 1094544,
            "name": "postcss",
            "dependency": "postcss",
            "title": "PostCSS line return parsing error",
            "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j",
            "severity": "moderate",
            "cwe": [
              "CWE-74",
              "CWE-144"
            ],
            "cvss": {
              "score": 5.3,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
            },
            "range": "<8.4.31"
          }
        ],
        "effects": [
          "autoprefixer",
          "postcss-less",
          "postcss-safe-parser",
          "postcss-sass",
          "postcss-scss",
          "stylelint",
          "sugarss"
        ],
        "range": "<8.4.31",
        "nodes": [
          "",
          "node_modules/autoprefixer/node_modules/postcss",
          "node_modules/postcss-less/node_modules/postcss",
          "node_modules/postcss-safe-parser/node_modules/postcss",
          "node_modules/postcss-sass/node_modules/postcss",
          "node_modules/postcss-scss/node_modules/postcss",
          "node_modules/stylelint/node_modules/postcss",
          "node_modules/sugarss/node_modules/postcss"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "postcss-less": {
        "name": "postcss-less",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=3.1.4",
        "nodes": [
          "node_modules/postcss-less"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "postcss-safe-parser": {
        "name": "postcss-safe-parser",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=4.0.2",
        "nodes": [
          "node_modules/postcss-safe-parser"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "postcss-sass": {
        "name": "postcss-sass",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=0.4.4",
        "nodes": [
          "node_modules/postcss-sass"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "postcss-scss": {
        "name": "postcss-scss",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [
          "stylelint"
        ],
        "range": "<=2.1.1",
        "nodes": [
          "node_modules/postcss-scss"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "semver": {
        "name": "semver",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          {
            "source": 1096482,
            "name": "semver",
            "dependency": "semver",
            "title": "semver vulnerable to Regular Expression Denial of Service",
            "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
            "severity": "moderate",
            "cwe": [
              "CWE-1333"
            ],
            "cvss": {
              "score": 5.3,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
            },
            "range": ">=7.0.0 <7.5.2"
          },
          {
            "source": 1096483,
            "name": "semver",
            "dependency": "semver",
            "title": "semver vulnerable to Regular Expression Denial of Service",
            "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
            "severity": "moderate",
            "cwe": [
              "CWE-1333"
            ],
            "cvss": {
              "score": 5.3,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
            },
            "range": "<5.7.2"
          },
          {
            "source": 1096484,
            "name": "semver",
            "dependency": "semver",
            "title": "semver vulnerable to Regular Expression Denial of Service",
            "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw",
            "severity": "moderate",
            "cwe": [
              "CWE-1333"
            ],
            "cvss": {
              "score": 5.3,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
            },
            "range": ">=6.0.0 <6.3.1"
          }
        ],
        "effects": [
          "core-js-compat",
          "eslint-plugin-compat"
        ],
        "range": "<=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1",
        "nodes": [
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          ""
        ],
        "fixAvailable": true
      },
      "stylelint": {
        "name": "stylelint",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "autoprefixer",
          "postcss",
          "postcss-less",
          "postcss-safe-parser",
          "postcss-sass",
          "postcss-scss",
          "sugarss"
        ],
        "effects": [
          "grunt-stylelint",
          "stylelint-config-wikimedia"
        ],
        "range": "0.1.0 - 13.13.1",
        "nodes": [
          "node_modules/stylelint"
        ],
        "fixAvailable": {
          "name": "grunt-stylelint",
          "version": "0.20.0",
          "isSemVerMajor": true
        }
      },
      "stylelint-config-wikimedia": {
        "name": "stylelint-config-wikimedia",
        "severity": "moderate",
        "isDirect": true,
        "via": [
          "stylelint"
        ],
        "effects": [],
        "range": "<=0.11.1",
        "nodes": [
          "node_modules/stylelint-config-wikimedia"
        ],
        "fixAvailable": {
          "name": "stylelint-config-wikimedia",
          "version": "0.16.1",
          "isSemVerMajor": true
        }
      },
      "sugarss": {
        "name": "sugarss",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          "postcss"
        ],
        "effects": [],
        "range": "<=2.0.0",
        "nodes": [
          "node_modules/sugarss"
        ],
        "fixAvailable": true
      },
      "tough-cookie": {
        "name": "tough-cookie",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          {
            "source": 1096643,
            "name": "tough-cookie",
            "dependency": "tough-cookie",
            "title": "tough-cookie Prototype Pollution vulnerability",
            "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3",
            "severity": "moderate",
            "cwe": [
              "CWE-1321"
            ],
            "cvss": {
              "score": 6.5,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
            },
            "range": "<4.1.3"
          }
        ],
        "effects": [],
        "range": "<4.1.3",
        "nodes": [
          ""
        ],
        "fixAvailable": true
      },
      "word-wrap": {
        "name": "word-wrap",
        "severity": "moderate",
        "isDirect": false,
        "via": [
          {
            "source": 1095091,
            "name": "word-wrap",
            "dependency": "word-wrap",
            "title": "word-wrap vulnerable to Regular Expression Denial of Service",
            "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7",
            "severity": "moderate",
            "cwe": [
              "CWE-1333"
            ],
            "cvss": {
              "score": 5.3,
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
            },
            "range": "<1.2.4"
          }
        ],
        "effects": [],
        "range": "<1.2.4",
        "nodes": [
          ""
        ],
        "fixAvailable": true
      }
    },
    "metadata": {
      "vulnerabilities": {
        "info": 0,
        "low": 0,
        "moderate": 15,
        "high": 3,
        "critical": 5,
        "total": 23
      },
      "dependencies": {
        "prod": 1,
        "dev": 1045,
        "optional": 1,
        "peer": 0,
        "peerOptional": 0,
        "total": 1045
      }
    }
  }
}

--- end ---
{"added": 5, "removed": 3, "changed": 43, "audited": 1046, "funding": 110, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@babel/traverse": {"name": "@babel/traverse", "severity": "critical", "isDirect": false, "via": [{"source": 1096886, "name": "@babel/traverse", "dependency": "@babel/traverse", "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code", "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92", "severity": "critical", "cwe": ["CWE-184", "CWE-697"], "cvss": {"score": 9.4, "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"}, "range": "<7.23.2"}], "effects": [], "range": "<7.23.2", "nodes": [""], "fixAvailable": true}, "autoprefixer": {"name": "autoprefixer", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "1.0.20131222 - 9.8.8", "nodes": ["node_modules/autoprefixer"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "babel-core": {"name": "babel-core", "severity": "critical", "isDirect": true, "via": ["babel-helpers", "babel-register", "babel-template", "babel-traverse", "json5"], "effects": ["babel-register"], "range": "5.8.20 - 7.0.0-beta.3", "nodes": ["node_modules/babel-core"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "babel-helpers": {"name": "babel-helpers", "severity": "critical", "isDirect": false, "via": ["babel-template"], "effects": [], "range": "*", "nodes": ["node_modules/babel-helpers"], "fixAvailable": true}, "babel-register": {"name": "babel-register", "severity": "high", "isDirect": false, "via": ["babel-core"], "effects": ["babel-core"], "range": "*", "nodes": ["node_modules/babel-register"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "babel-template": {"name": "babel-template", "severity": "critical", "isDirect": false, "via": ["babel-traverse"], "effects": ["babel-helpers"], "range": "*", "nodes": ["node_modules/babel-template"], "fixAvailable": true}, "babel-traverse": {"name": "babel-traverse", "severity": "critical", "isDirect": false, "via": [{"source": 1096879, "name": "babel-traverse", "dependency": "babel-traverse", "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code", "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92", "severity": "critical", "cwe": ["CWE-184", "CWE-697"], "cvss": {"score": 9.4, "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"}, "range": "<7.23.2"}], "effects": ["babel-core", "babel-template"], "range": "*", "nodes": ["node_modules/babel-traverse"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "core-js-compat": {"name": "core-js-compat", "severity": "moderate", "isDirect": false, "via": ["semver"], "effects": [], "range": "3.6.0 - 3.25.0", "nodes": [""], "fixAvailable": true}, "decode-uri-component": {"name": "decode-uri-component", "severity": "high", "isDirect": false, "via": [{"source": 1094087, "name": "decode-uri-component", "dependency": "decode-uri-component", "title": "decode-uri-component vulnerable to Denial of Service (DoS)", "url": "https://github.com/advisories/GHSA-w573-4hg7-7wgq", "severity": "high", "cwe": ["CWE-20"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": "<0.2.1"}], "effects": [], "range": "<0.2.1", "nodes": [""], "fixAvailable": true}, "eslint-plugin-compat": {"name": "eslint-plugin-compat", "severity": "moderate", "isDirect": false, "via": ["semver"], "effects": [], "range": "3.6.0-0 - 4.1.4", "nodes": [""], "fixAvailable": true}, "grunt-stylelint": {"name": "grunt-stylelint", "severity": "moderate", "isDirect": true, "via": ["stylelint"], "effects": [], "range": "<=0.16.0", "nodes": ["node_modules/grunt-stylelint"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "json5": {"name": "json5", "severity": "high", "isDirect": false, "via": [{"source": 1096543, "name": "json5", "dependency": "json5", "title": "Prototype Pollution in JSON5 via Parse Method", "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h", "severity": "high", "cwe": ["CWE-1321"], "cvss": {"score": 7.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"}, "range": "<1.0.2"}, {"source": 1096544, "name": "json5", "dependency": "json5", "title": "Prototype Pollution in JSON5 via Parse Method", "url": "https://github.com/advisories/GHSA-9c47-m6qq-7p4h", "severity": "high", "cwe": ["CWE-1321"], "cvss": {"score": 7.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:H"}, "range": ">=2.0.0 <2.2.2"}], "effects": ["babel-core"], "range": "<1.0.2 || >=2.0.0 <2.2.2", "nodes": ["", "node_modules/babel-core/node_modules/json5"], "fixAvailable": {"name": "babel-core", "version": "4.7.16", "isSemVerMajor": true}}, "postcss": {"name": "postcss", "severity": "moderate", "isDirect": false, "via": [{"source": 1094544, "name": "postcss", "dependency": "postcss", "title": "PostCSS line return parsing error", "url": "https://github.com/advisories/GHSA-7fh5-64p2-3v2j", "severity": "moderate", "cwe": ["CWE-74", "CWE-144"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"}, "range": "<8.4.31"}], "effects": ["autoprefixer", "postcss-less", "postcss-safe-parser", "postcss-sass", "postcss-scss", "stylelint", "sugarss"], "range": "<8.4.31", "nodes": ["", "node_modules/autoprefixer/node_modules/postcss", "node_modules/postcss-less/node_modules/postcss", "node_modules/postcss-safe-parser/node_modules/postcss", "node_modules/postcss-sass/node_modules/postcss", "node_modules/postcss-scss/node_modules/postcss", "node_modules/stylelint/node_modules/postcss", "node_modules/sugarss/node_modules/postcss"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "postcss-less": {"name": "postcss-less", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=3.1.4", "nodes": ["node_modules/postcss-less"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "postcss-safe-parser": {"name": "postcss-safe-parser", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=4.0.2", "nodes": ["node_modules/postcss-safe-parser"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "postcss-sass": {"name": "postcss-sass", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=0.4.4", "nodes": ["node_modules/postcss-sass"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "postcss-scss": {"name": "postcss-scss", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": ["stylelint"], "range": "<=2.1.1", "nodes": ["node_modules/postcss-scss"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "semver": {"name": "semver", "severity": "moderate", "isDirect": false, "via": [{"source": 1096482, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=7.0.0 <7.5.2"}, {"source": 1096483, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<5.7.2"}, {"source": 1096484, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=6.0.0 <6.3.1"}], "effects": ["core-js-compat", "eslint-plugin-compat"], "range": "<=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1", "nodes": ["", "", "", "", "", "", "", "", "", ""], "fixAvailable": true}, "stylelint": {"name": "stylelint", "severity": "moderate", "isDirect": false, "via": ["autoprefixer", "postcss", "postcss-less", "postcss-safe-parser", "postcss-sass", "postcss-scss", "sugarss"], "effects": ["grunt-stylelint", "stylelint-config-wikimedia"], "range": "0.1.0 - 13.13.1", "nodes": ["node_modules/stylelint"], "fixAvailable": {"name": "grunt-stylelint", "version": "0.20.0", "isSemVerMajor": true}}, "stylelint-config-wikimedia": {"name": "stylelint-config-wikimedia", "severity": "moderate", "isDirect": true, "via": ["stylelint"], "effects": [], "range": "<=0.11.1", "nodes": ["node_modules/stylelint-config-wikimedia"], "fixAvailable": {"name": "stylelint-config-wikimedia", "version": "0.16.1", "isSemVerMajor": true}}, "sugarss": {"name": "sugarss", "severity": "moderate", "isDirect": false, "via": ["postcss"], "effects": [], "range": "<=2.0.0", "nodes": ["node_modules/sugarss"], "fixAvailable": true}, "tough-cookie": {"name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [{"source": 1096643, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"}, "range": "<4.1.3"}], "effects": [], "range": "<4.1.3", "nodes": [""], "fixAvailable": true}, "word-wrap": {"name": "word-wrap", "severity": "moderate", "isDirect": false, "via": [{"source": 1095091, "name": "word-wrap", "dependency": "word-wrap", "title": "word-wrap vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<1.2.4"}], "effects": [], "range": "<1.2.4", "nodes": [""], "fixAvailable": true}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 15, "high": 3, "critical": 5, "total": 23}, "dependencies": {"prod": 1, "dev": 1045, "optional": 1, "peer": 0, "peerOptional": 0, "total": 1045}}}}
$ /usr/bin/npm audit fix --only=dev
--- stderr ---
npm WARN invalid config only="dev" set in command line options
npm WARN invalid config Must be one of: null, prod, production
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
--- stdout ---

added 4 packages, removed 3 packages, changed 43 packages, and audited 1045 packages in 4s

110 packages are looking for funding
  run `npm fund` for details

# npm audit report

babel-traverse  *
Severity: critical
Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code - https://github.com/advisories/GHSA-67hx-6x53-jw92
fix available via `npm audit fix --force`
Will install babel-core@4.7.16, which is a breaking change
node_modules/babel-traverse
  babel-core  5.8.20 - 7.0.0-beta.3
  Depends on vulnerable versions of babel-helpers
  Depends on vulnerable versions of babel-register
  Depends on vulnerable versions of babel-template
  Depends on vulnerable versions of babel-traverse
  Depends on vulnerable versions of json5
  node_modules/babel-core
    babel-register  *
    Depends on vulnerable versions of babel-core
    node_modules/babel-register
  babel-template  *
  Depends on vulnerable versions of babel-traverse
  node_modules/babel-template
    babel-helpers  *
    Depends on vulnerable versions of babel-template
    node_modules/babel-helpers

json5  <1.0.2
Severity: high
Prototype Pollution in JSON5 via Parse Method - https://github.com/advisories/GHSA-9c47-m6qq-7p4h
fix available via `npm audit fix --force`
Will install babel-core@4.7.16, which is a breaking change
node_modules/babel-core/node_modules/json5

postcss  <8.4.31
Severity: moderate
PostCSS line return parsing error - https://github.com/advisories/GHSA-7fh5-64p2-3v2j
fix available via `npm audit fix --force`
Will install grunt-stylelint@0.20.0, which is a breaking change
node_modules/autoprefixer/node_modules/postcss
node_modules/postcss-less/node_modules/postcss
node_modules/postcss-safe-parser/node_modules/postcss
node_modules/postcss-sass/node_modules/postcss
node_modules/postcss-scss/node_modules/postcss
node_modules/stylelint/node_modules/postcss
node_modules/sugarss/node_modules/postcss
  autoprefixer  1.0.20131222 - 9.8.8
  Depends on vulnerable versions of postcss
  node_modules/autoprefixer
    stylelint  0.1.0 - 13.13.1
    Depends on vulnerable versions of autoprefixer
    Depends on vulnerable versions of postcss
    Depends on vulnerable versions of postcss-less
    Depends on vulnerable versions of postcss-safe-parser
    Depends on vulnerable versions of postcss-sass
    Depends on vulnerable versions of postcss-scss
    Depends on vulnerable versions of sugarss
    node_modules/stylelint
      grunt-stylelint  <=0.16.0
      Depends on vulnerable versions of stylelint
      node_modules/grunt-stylelint
      stylelint-config-wikimedia  <=0.11.1
      Depends on vulnerable versions of stylelint
      node_modules/stylelint-config-wikimedia
  postcss-less  <=3.1.4
  Depends on vulnerable versions of postcss
  node_modules/postcss-less
  postcss-safe-parser  <=4.0.2
  Depends on vulnerable versions of postcss
  node_modules/postcss-safe-parser
  postcss-sass  <=0.4.4
  Depends on vulnerable versions of postcss
  node_modules/postcss-sass
  postcss-scss  <=2.1.1
  Depends on vulnerable versions of postcss
  node_modules/postcss-scss
  sugarss  <=2.0.0
  Depends on vulnerable versions of postcss
  node_modules/sugarss

16 vulnerabilities (10 moderate, 2 high, 4 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

--- end ---
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
Verifying that tests still pass
$ /usr/bin/npm ci
--- stderr ---
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@es-joy/jsdoccomment@0.20.1',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'eslint-plugin-jsdoc@37.9.7',
npm WARN EBADENGINE   required: { node: '^12 || ^14 || ^16 || ^17' },
npm WARN EBADENGINE   current: { node: 'v18.19.0', npm: '9.2.0' }
npm WARN EBADENGINE }
npm WARN deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated
npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
--- stdout ---

added 1044 packages, and audited 1045 packages in 9s

110 packages are looking for funding
  run `npm fund` for details

16 vulnerabilities (10 moderate, 2 high, 4 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

--- end ---
$ /usr/bin/npm test
--- stderr ---
PASS tests/jest/store/actions.test.js
PASS tests/jest/components/app.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation CONFIG_WHITESPACE) Vue 3 compiler's whitespace option will default to "condense" instead of "preserve". To suppress this warning, provide an explicit value for `config.compilerOptions.whitespace`. 
        at <Anonymous active="dummyTab1" onTabChange=fn<bound onTabChange> > 
        at <MediaSearch ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at compileToFunction (node_modules/@vue/compat/dist/vue.cjs.js:21621:9)
      at finishComponentSetup (node_modules/@vue/compat/dist/vue.cjs.js:9830:36)
      at setupStatefulComponent (node_modules/@vue/compat/dist/vue.cjs.js:9745:9)
      at setupComponent (node_modules/@vue/compat/dist/vue.cjs.js:9675:11)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6920:13)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at compileToFunction (node_modules/@vue/compat/dist/vue.cjs.js:21621:9)
      at finishComponentSetup (node_modules/@vue/compat/dist/vue.cjs.js:9830:36)
      at setupStatefulComponent (node_modules/@vue/compat/dist/vue.cjs.js:9745:9)
      at setupComponent (node_modules/@vue/compat/dist/vue.cjs.js:9675:11)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6920:13)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6497:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:133:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:139:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:145:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:152:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:158:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:164:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:171:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:179:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:187:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:194:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:201:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:209:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:221:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:228:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:234:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:246:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:246:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:246:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:274:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:274:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:294:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:346:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:356:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:370:14)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:399:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:399:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:426:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:426:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:426:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:466:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:466:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:482:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:466:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:508:4)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:516:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:524:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:530:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:537:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:543:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:548:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 |
      41 | const renderComponent = ( store ) => {
    > 42 | 	return mount( App, {
         | 	       ^
      43 | 		global: {
      44 | 			plugins: [ store ],
      45 | 			stubs: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/app.test.js:42:9)
      at Object.<anonymous> (tests/jest/components/app.test.js:555:20)

PASS tests/jest/components/SearchResults.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:141:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:154:20)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "frameless" with v-bind value `false` will render frameless="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "invisibleText" with v-bind value `false` will render invisibleText="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sdms-load-more" progressive=true onClick=fn > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:165:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:182:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:192:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:205:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:222:20)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "active" with v-bind value `false` will render active="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog key=0 class="sdms-search-results__details-dialog" active=false  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressiveActionDisabled" with v-bind value `false` will render progressiveActionDisabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog key=0 class="sdms-search-results__details-dialog" active=false  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:231:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:245:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      251 | 			it( 'when media type is not image', () => {
      252 |
    > 253 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      254 | 					props: {
      255 | 						mediaType: 'video'
      256 | 					},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:253:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:285:15)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "isDialog" with v-bind value `false` will render isDialog="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <QuickView key="DummyTitle" title="DummyTitle" canonicalurl="DummyUrl"  ... > 
        at <SearchResults mediaType="image" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:285:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:285:15)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:327:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:340:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:354:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:375:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:392:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:409:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:428:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:438:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:451:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:471:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:483:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:499:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:509:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:524:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:538:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:558:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:572:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:589:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:614:4)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | const mockFocus = jest.fn();
      54 | const renderComponent = ( store, mediaType ) => {
    > 55 | 	return shallowMount( Component, {
         | 	       ^
      56 | 		props: {
      57 | 			mediaType: mediaType || defaultMediaType
      58 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at renderComponent (tests/jest/components/SearchResults.test.js:55:9)
      at Object.<anonymous> (tests/jest/components/SearchResults.test.js:625:20)

PASS tests/jest/components/QuickView.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      49 |
      50 | 		it( 'displays a header image', () => {
    > 51 | 			const wrapper = shallowMount( QuickView, {
         | 			                ^
      52 | 				props: {
      53 | 					title: imageSampleResult.title,
      54 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:51:20)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "hideOverflow" with v-bind value `false` will render hideOverflow="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdCopyTextLayout copy-text="mock" inline=true onCopy=fn<bound handleFilenameCopy> > 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      64 |
      65 | 		it( 'displays close, next, and previous buttons', () => {
    > 66 | 			const wrapper = shallowMount( QuickView, {
         | 			                ^
      67 | 				props: {
      68 | 					title: imageSampleResult.title,
      69 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:66:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      84 |
      85 | 		it( 'emits a "close" event when the close button is clicked', done => {
    > 86 | 			const wrapper = shallowMount( QuickView, {
         | 			                ^
      87 | 				props: {
      88 | 					title: imageSampleResult.title,
      89 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:86:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      104 |
      105 | 		it( 'emits a "next" event when the next button is clicked', done => {
    > 106 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      107 | 				props: {
      108 | 					title: imageSampleResult.title,
      109 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:106:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      124 |
      125 | 		it( 'emits a "previous" event when the previous button is clicked', done => {
    > 126 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      127 | 				props: {
      128 | 					title: imageSampleResult.title,
      129 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:126:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      144 |
      145 | 		it( 'applies the appropriate class to the base element', () => {
    > 146 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      147 | 				props: {
      148 | 					title: imageSampleResult.title,
      149 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:146:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      159 |
      160 | 		it( 'displays an image title', () => {
    > 161 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      162 | 				props: {
      163 | 					title: imageSampleResult.title,
      164 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:161:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      174 |
      175 | 		it( 'displays an image description', () => {
    > 176 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      177 | 				props: {
      178 | 					title: imageSampleResult.title,
      179 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:176:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      189 |
      190 | 		it( 'displays the image artist', () => {
    > 191 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      192 | 				props: {
      193 | 					title: imageSampleResult.title,
      194 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:191:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      204 |
      205 | 		it( 'displays the image license information', () => {
    > 206 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      207 | 				props: {
      208 | 					title: imageSampleResult.title,
      209 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:206:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      219 |
      220 | 		it( 'displays the image assessment', () => {
    > 221 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      222 | 				props: {
      223 | 					title: imageSampleResult.title,
      224 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:221:20)

    console.warn
      [Vue warn]: Property "rootClasses" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      593 | 				return icons.sdIconLogoCC;
      594 | 			} else if ( /^pd|no restrictions/i.test( valueString ) ) {
    > 595 | 				return icons.sdIconUnLock;
          | 				                          ^
      596 | 			} else {
      597 | 				return icons.sdIconReference;
      598 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.rootClasses [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:595:64)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isImage" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      601 | 		/**
      602 | 		 * Programatically set focus on the title element; used by the parent
    > 603 | 		 * component when the Quickview is opened.
          | 		                                          ^
      604 | 		 *
      605 | 		 * @param {string|null} focusOn Which ref to focus on when opened
      606 | 		 */

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isImage [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:603:64)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isVideo" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      621 | 			if ( !this.imageinfo ) {
      622 | 				return;
    > 623 | 			}
          | 			 ^
      624 |
      625 | 			imgWidth = this.imageinfo[ 0 ].width;
      626 | 			imgHeight = this.imageinfo[ 0 ].height;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isVideo [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:623:13)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "isAudio" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      621 | 			if ( !this.imageinfo ) {
      622 | 				return;
    > 623 | 			}
          | 			 ^
      624 |
      625 | 			imgWidth = this.imageinfo[ 0 ].width;
      626 | 			imgHeight = this.imageinfo[ 0 ].height;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.isAudio [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:623:29)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayName" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      681 | 			/* eslint-enable camelcase */
      682 | 		},
    > 683 |
          | ^
      684 | 		onPlay: function () {
      685 | 			/* eslint-disable camelcase */
      686 | 			this.$log( {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayName [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:683:287)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "description" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      687 | 				action: 'quickview_media_play',
      688 | 				search_media_type: this.mediaType
    > 689 | 			} );
          | 			    ^
      690 | 			/* eslint-enable camelcase */
      691 | 		},
      692 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.description [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:689:72)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "artist" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      691 | 		},
      692 |
    > 693 | 		/**
          | 		   ^
      694 | 		 * Log when the user copies the name of the active file using the
      695 | 		 * built-in tool
      696 | 		 */

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.artist [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:693:72)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "licenseText" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>

      699 | 		},
      700 |
    > 701 | 		/**
          | 		   ^
      702 | 		 * Log when the user copies the wikitext link of the active file using
      703 | 		 * the built-in tool
      704 | 		 */

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.licenseText [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:701:212)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayName" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayName [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:727:59)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "displayNameWithoutExtension" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.displayNameWithoutExtension [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:737:84)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "creationDate" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.creationDate [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:748:218)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "resolution" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.resolution [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:756:72)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Property "mimeType" was accessed during render but is not defined on instance. 
        at <QuickView title="File:Tired 20-year-old cat.jpg" canonicalurl="https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg" imageinfo= [
        {
          size: 3017217,
          width: 2484,
          height: 1870,
          thumburl: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/239px-Tired_20-year-old_cat.jpg',
          thumbwidth: 239,
          thumbheight: 180,
          responsiveUrls: {
            '2': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/478px-Tired_20-year-old_cat.jpg',
            '1.5': 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/Tired_20-year-old_cat.jpg/359px-Tired_20-year-old_cat.jpg'
          },
          url: 'https://upload.wikimedia.org/wikipedia/commons/3/32/Tired_20-year-old_cat.jpg',
          descriptionurl: 'https://commons.wikimedia.org/wiki/File:Tired_20-year-old_cat.jpg',
          descriptionshorturl: 'https://commons.wikimedia.org/w/index.php?curid=9809267',
          extmetadata: {
            DateTime: [Object],
            ObjectName: [Object],
            CommonsMetadataExtension: [Object],
            Categories: [Object],
            Assessments: [Object],
            ImageDescription: [Object],
            DateTimeOriginal: [Object],
            Credit: [Object],
            Artist: [Object],
            Permission: [Object],
            LicenseShortName: [Object],
            UsageTerms: [Object],
            AttributionRequired: [Object],
            Attribution: [Object],
            LicenseUrl: [Object],
            Copyrighted: [Object],
            Restrictions: [Object],
            License: [Object]
          },
          mime: 'image/jpeg'
        }
      ]  ... > 
        at <VTUROOT>



      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.mimeType [as get] (node_modules/@vue/compat/dist/vue.cjs.js:9435:17)
      at Proxy.render (resources/components/QuickView.vue:762:59)
      at renderComponentRoot (node_modules/@vue/compat/dist/vue.cjs.js:2628:44)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7031:57)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      237 |
      238 | 		it( 'displays a copy text section', () => {
    > 239 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      240 | 				props: {
      241 | 					title: imageSampleResult.title,
      242 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:239:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      252 |
      253 | 		it( 'displays the image name without extension', () => {
    > 254 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      255 | 				props: {
      256 | 					title: imageSampleResult.title,
      257 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:254:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      267 |
      268 | 		it( 'displays the image creation date', () => {
    > 269 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      270 | 				props: {
      271 | 					title: imageSampleResult.title,
      272 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:269:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      282 |
      283 | 		it( 'displays the image resolution', () => {
    > 284 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      285 | 				props: {
      286 | 					title: imageSampleResult.title,
      287 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:284:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      297 |
      298 | 		it( 'displays the image mine-type', () => {
    > 299 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      300 | 				props: {
      301 | 					title: imageSampleResult.title,
      302 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:299:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      312 |
      313 | 		it( 'contains a "more details" call-to-action button', () => {
    > 314 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      315 | 				props: {
      316 | 					title: imageSampleResult.title,
      317 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:314:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      331 | 	describe( 'when video data is provided', () => {
      332 | 		it( 'Renders and sd-player component', () => {
    > 333 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      334 | 				props: {
      335 | 					title: videoSampleResult.title,
      336 | 					canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:333:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      345 |
      346 | 		it( 'applies the appropriate class to the base element', () => {
    > 347 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      348 | 				props: {
      349 | 					title: imageSampleResult.title,
      350 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:347:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      359 |
      360 | 		it( 'applies the appropriate class for dialog', () => {
    > 361 | 			const wrapper = shallowMount( QuickView, {
          | 			                ^
      362 | 				props: {
      363 | 					title: imageSampleResult.title,
      364 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:361:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      376 | 		describe( 'imageClasses', () => {
      377 | 			it( 'Returns the correct class when image is Extra small', () => {
    > 378 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      379 | 					props: {
      380 | 						title: imageSampleResult.title,
      381 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:378:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      396 |
      397 | 			it( 'Returns the correct class when image is not thumbnail Wrapper Style', () => {
    > 398 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      399 | 					props: {
      400 | 						title: imageSampleResult.title,
      401 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:398:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      428 | 				} );
      429 |
    > 430 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      431 | 					props: {
      432 | 						title: imageSampleResult.title,
      433 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:430:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      443 | 			it( 'include the just first PREVIEW_SIZE in string return', () => {
      444 | 				const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 445 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      446 | 					props: {
      447 | 						title: imageSampleResult.title,
      448 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:445:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      463 | 				it( 'include each PREVIEW_SIZE in string return', () => {
      464 | 					const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 465 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      466 | 						props: {
      467 | 							title: imageSampleResult.title,
      468 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:465:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      481 | 				it( 'include each MAX_SIZE in string return', () => {
      482 | 					const MAX_SIZE = '2000';
    > 483 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      484 | 						props: {
      485 | 							title: imageSampleResult.title,
      486 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:483:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      504 | 			it( 'include the just first PREVIEW_SIZE in string return', () => {
      505 | 				const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 506 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      507 | 					props: {
      508 | 						title: imageSampleResult.title,
      509 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:506:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      524 | 				it( 'include each PREVIEW_SIZE in string return', () => {
      525 | 					const PREVIEW_SIZES = [ '640', '800', '1200', '1600' ];
    > 526 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      527 | 						props: {
      528 | 							title: imageSampleResult.title,
      529 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:526:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      542 | 				it( 'include each MAX_SIZE in string return', () => {
      543 | 					const MAX_SIZE = '2000';
    > 544 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      545 | 						props: {
      546 | 							title: imageSampleResult.title,
      547 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:544:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      559 | 			describe( 'when it is of type image', () => {
      560 | 				it( 'Returns the sample extmetadata', () => {
    > 561 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      562 | 						props: {
      563 | 							title: imageSampleResult.title,
      564 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:561:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      575 | 			describe( 'when it is of type audio', () => {
      576 | 				it( 'Returns the sample extmetadata', () => {
    > 577 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      578 | 						props: {
      579 | 							title: videoSampleResult.title,
      580 | 							canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:577:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      591 | 			describe( 'when it is of type video', () => {
      592 | 				it( 'Returns the sample extmetadata', () => {
    > 593 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      594 | 						props: {
      595 | 							title: videoSampleResult.title,
      596 | 							canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:593:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      609 | 			describe( 'when metadata is not set', () => {
      610 | 				it( 'Returns null', () => {
    > 611 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      612 | 						props: {
      613 | 							title: imageSampleResult.title,
      614 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:611:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      624 | 			describe( 'when metadata includes UsageTerms', () => {
      625 | 				it( 'Returns UsageTerms value', () => {
    > 626 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      627 | 						props: {
      628 | 							title: imageSampleResult.title,
      629 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:626:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      646 | 					};
      647 |
    > 648 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      649 | 						props: {
      650 | 							title: imageSampleResult.title,
      651 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:648:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      663 | 			describe( 'when metadata is not set', () => {
      664 | 				it( 'Returns null', () => {
    > 665 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      666 | 						props: {
      667 | 							title: imageSampleResult.title,
      668 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:665:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      679 | 				it( 'Returns UsageTerms value', () => {
      680 | 					const getLicenseIconSpy = jest.spyOn( QuickView.methods, 'getLicenseIcon' );
    > 681 | 					shallowMount( QuickView, {
          | 					^
      682 | 						props: {
      683 | 							title: imageSampleResult.title,
      684 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:681:6)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      704 | 					};
      705 |
    > 706 | 					shallowMount( QuickView, {
          | 					^
      707 | 						props: {
      708 | 							title: imageSampleResult.title,
      709 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:706:6)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      723 | 			describe( 'when metadata is not set', () => {
      724 | 				it( 'Returns null', () => {
    > 725 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      726 | 						props: {
      727 | 							title: imageSampleResult.title,
      728 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:725:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      738 | 			describe( 'when metadata is set', () => {
      739 | 				it( 'Returns LicenseUrl value', () => {
    > 740 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      741 | 						props: {
      742 | 							title: imageSampleResult.title,
      743 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:740:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      757 | 			describe( 'when assessment is not set', () => {
      758 | 				it( 'return false', () => {
    > 759 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      760 | 						props: {
      761 | 							title: imageSampleResult.title,
      762 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:759:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      776 | 					};
      777 |
    > 778 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      779 | 						props: {
      780 | 							title: imageSampleResult.title,
      781 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:778:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      798 | 				it( 'Returns the original Date string', () => {
      799 |
    > 800 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      801 | 						props: {
      802 | 							title: imageSampleResult.title,
      803 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:800:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      819 | 					};
      820 |
    > 821 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      822 | 						props: {
      823 | 							title: imageSampleResult.title,
      824 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:821:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      838 | 					imageSampleResult.imageinfo[ 0 ].width = null;
      839 |
    > 840 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      841 | 						props: {
      842 | 							title: imageSampleResult.title,
      843 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:840:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      855 | 					imageSampleResult.imageinfo[ 0 ].height = null;
      856 |
    > 857 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      858 | 						props: {
      859 | 							title: imageSampleResult.title,
      860 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:857:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      871 | 				it( 'Returns a formatted value', () => {
      872 |
    > 873 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      874 | 						props: {
      875 | 							title: imageSampleResult.title,
      876 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:873:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      887 | 		describe( 'mimeType', () => {
      888 | 			it( 'Returns mime property of provided info', () => {
    > 889 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      890 | 					props: {
      891 | 						title: imageSampleResult.title,
      892 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:889:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      902 | 		describe( 'mimeType', () => {
      903 | 			it( 'Returns empty object if mediatype is image', () => {
    > 904 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      905 | 					props: {
      906 | 						title: imageSampleResult.title,
      907 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:904:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      915 | 			} );
      916 | 			it( 'Returns object if mediatype is audio', () => {
    > 917 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      918 | 					props: {
      919 | 						title: videoSampleResult.title,
      920 | 						canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:917:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      936 | 			} );
      937 | 			it( 'Returns object if mediatype is video', () => {
    > 938 | 				const wrapper = shallowMount( QuickView, {
          | 				                ^
      939 | 					props: {
      940 | 						title: videoSampleResult.title,
      941 | 						canonicalurl: videoSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:938:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      963 | 			describe( 'When triggered by keyboard', () => {
      964 | 				it( 'emit a "close" event', () => {
    > 965 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      966 | 						props: {
      967 | 							title: imageSampleResult.title,
      968 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:965:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      982 | 				} );
      983 | 				it( 'provide a boolean argument with emitted value', () => {
    > 984 | 					const wrapper = shallowMount( QuickView, {
          | 					                ^
      985 | 						props: {
      986 | 							title: imageSampleResult.title,
      987 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:984:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1003 | 			describe( 'When triggered by mouse', () => {
      1004 | 				it( 'emit a "close" event', () => {
    > 1005 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1006 | 						props: {
      1007 | 							title: imageSampleResult.title,
      1008 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1005:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1020 | 			describe( 'Returns logoCC icon', () => {
      1021 | 				it( 'when licence name starts with "cc"', () => {
    > 1022 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1023 | 						props: {
      1024 | 							title: imageSampleResult.title,
      1025 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1022:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1033 | 				} );
      1034 | 				it( 'when licence name starts with "attribution"', () => {
    > 1035 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1036 | 						props: {
      1037 | 							title: imageSampleResult.title,
      1038 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1035:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1048 | 			describe( 'Returns sdIconUnLock icon', () => {
      1049 | 				it( 'when licence name starts with "pd"', () => {
    > 1050 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1051 | 						props: {
      1052 | 							title: imageSampleResult.title,
      1053 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1050:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1061 | 				} );
      1062 | 				it( 'when licence name starts with "no restrictions"', () => {
    > 1063 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1064 | 						props: {
      1065 | 							title: imageSampleResult.title,
      1066 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1063:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1076 | 			describe( 'Returns sdIconReference icon', () => {
      1077 | 				it( 'when licence name is uknown"', () => {
    > 1078 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1079 | 						props: {
      1080 | 							title: imageSampleResult.title,
      1081 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1078:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1097 | 					imageSampleResult.imageinfo[ 0 ].height = 500;
      1098 |
    > 1099 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1100 | 						props: {
      1101 | 							title: imageSampleResult.title,
      1102 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1099:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1121 | 					imageSampleResult.imageinfo[ 0 ].height = 1000;
      1122 |
    > 1123 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1124 | 						props: {
      1125 | 							title: imageSampleResult.title,
      1126 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1123:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1144 | 					imageSampleResult.imageinfo[ 0 ].height = 1000;
      1145 |
    > 1146 | 					const wrapper = shallowMount( QuickView, {
           | 					                ^
      1147 | 						props: {
      1148 | 							title: imageSampleResult.title,
      1149 | 							canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1146:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1160 | 		describe( 'onThumbnailLoad', () => {
      1161 | 			it( 'sets thumbnailWrapperStyle to false', () => {
    > 1162 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1163 | 					props: {
      1164 | 						title: imageSampleResult.title,
      1165 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1162:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1175 | 		describe( 'onPlay', () => {
      1176 | 			it( 'logs a quickview_media_play action', () => {
    > 1177 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1178 | 					props: {
      1179 | 						title: imageSampleResult.title,
      1180 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1177:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1194 | 		describe( 'handleFilenameCopy', () => {
      1195 | 			it( 'logs a quickview_filename_copy action', () => {
    > 1196 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1197 | 					props: {
      1198 | 						title: imageSampleResult.title,
      1199 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1196:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1213 | 		describe( 'handleWikitextCopy', () => {
      1214 | 			it( 'logs a quickview_wikitext_link_copy action', () => {
    > 1215 | 				const wrapper = shallowMount( QuickView, {
           | 				                ^
      1216 | 					props: {
      1217 | 						title: imageSampleResult.title,
      1218 | 						canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1215:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      1235 | 			jest.useFakeTimers();
      1236 |
    > 1237 | 			const wrapper = shallowMount( QuickView, {
           | 			                ^
      1238 | 				props: {
      1239 | 					title: imageSampleResult.title,
      1240 | 					canonicalurl: imageSampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/QuickView.test.js:1237:20)

PASS tests/jest/components/SearchFilters.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:65:19)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:79:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:92:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:111:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:125:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:135:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:149:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:168:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:196:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:240:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:288:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      22 | };
      23 | const renderComponent = ( store, mediaType ) => {
    > 24 | 	return mount( Component, {
         | 	       ^
      25 | 		props: {
      26 | 			mediaType: mediaType || defaultMediaType
      27 | 		},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at renderComponent (tests/jest/components/SearchFilters.test.js:24:9)
      at Object.<anonymous> (tests/jest/components/SearchFilters.test.js:306:21)

PASS tests/jest/components/results/otherResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      42 |
      43 | 	it( 'renders two link elements', () => {
    > 44 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      45 | 			props: {
      46 | 				title: sampleResult.title,
      47 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:44:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      56 |
      57 | 	it( 'renders a sdms-image component', () => {
    > 58 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      59 | 			props: {
      60 | 				title: sampleResult.title,
      61 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:58:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      69 |
      70 | 	it( 'clicking the thumbnail wrapper link element causes a "click" event to be fired', () => {
    > 71 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      72 | 			props: {
      73 | 				title: sampleResult.title,
      74 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:71:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      82 |
      83 | 	it( 'renders an heading element', () => {
    > 84 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
         | 		                             ^
      85 | 			props: {
      86 | 				title: sampleResult.title,
      87 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:84:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       95 |
       96 | 	it( 'clicking the heading link element causes a "click" event to be fired', () => {
    >  97 | 		const wrapper = VueTestUtils.shallowMount( OtherResult, {
          | 		                             ^
       98 | 			props: {
       99 | 				title: sampleResult.title,
      100 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:97:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      109 |
      110 | 	it( 'Contains the sample formatted extension', () => {
    > 111 | 		const wrapper = VueTestUtils.mount( OtherResult, {
          | 		                             ^
      112 | 			props: {
      113 | 				title: sampleResult.title,
      114 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:111:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      123 |
      124 | 	it( 'Contains the sample formatted resolution', () => {
    > 125 | 		const wrapper = VueTestUtils.mount( OtherResult, {
          | 		                             ^
      126 | 			props: {
      127 | 				title: sampleResult.title,
      128 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:125:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      137 |
      138 | 	it( 'Contains the sample image size', () => {
    > 139 | 		const wrapper = VueTestUtils.mount( OtherResult, {
          | 		                             ^
      140 | 			props: {
      141 | 				title: sampleResult.title,
      142 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/results/otherResult.test.js:139:32)

PASS tests/jest/components/base/select.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      33 | 		it( 'displays the label of the selected item if initial selection is specified', () => {
      34 | 			const index = 2;
    > 35 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      36 | 				propsData: {
      37 | 					name: 'fruits',
      38 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:35:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      48 | 			const index = 1;
      49 | 			const prefix = 'Fruit: ';
    > 50 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      51 | 				propsData: {
      52 | 					name: 'fruits',
      53 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:50:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      64 | 			const selection = 'strawberry';
      65 | 			const index = 2;
    > 66 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      67 | 				propsData: {
      68 | 					name: 'fruits',
      69 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:66:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      83 | 			const selection = 'kiwi';
      84 | 			const index = 2;
    > 85 | 			const wrapper = VueTestUtils.mount( Select, {
         | 			                             ^
      86 | 				propsData: {
      87 | 					name: 'fruits',
      88 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:85:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 | 		it( 'computes valid item length', () => {
      100 | 			const defaultLabel = 'select a fruit';
    > 101 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      102 | 				propsData: {
      103 | 					name: 'fruits',
      104 | 					label: defaultLabel,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:101:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      114 | 		it( 'shows a dropdown menu when select is clicked', () => {
      115 |
    > 116 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      117 | 				propsData: {
      118 | 					name: 'fruits',
      119 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:116:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      129 | 		it( 'shows a dropdown menu when enter is pressed on the select element', () => {
      130 |
    > 131 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      132 | 				propsData: {
      133 | 					name: 'fruits',
      134 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:131:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      144 | 		it( 'it has no active item if none has been defined', () => {
      145 |
    > 146 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      147 | 				propsData: {
      148 | 					name: 'fruits',
      149 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:146:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      160 |
      161 | 			const index = 2;
    > 162 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      163 | 				propsData: {
      164 | 					name: 'fruits',
      165 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:162:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      177 |
      178 | 			const index = 2;
    > 179 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      180 | 				propsData: {
      181 | 					name: 'fruits',
      182 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:179:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      194 |
      195 | 			const selectionId = 1;
    > 196 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      197 | 				propsData: {
      198 | 					name: 'fruits',
      199 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:196:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      213 | 		it( 'it closes the menu on blur', () => {
      214 |
    > 215 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      216 | 				propsData: {
      217 | 					name: 'fruits',
      218 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:215:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      231 |
      232 | 			const selectionId = 1;
    > 233 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      234 | 				propsData: {
      235 | 					name: 'fruits',
      236 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:233:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      250 |
      251 | 			const selectionId = 2;
    > 252 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      253 | 				propsData: {
      254 | 					name: 'fruits',
      255 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:252:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      273 |
      274 | 			const selectionId = 2;
    > 275 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      276 | 				propsData: {
      277 | 					name: 'fruits',
      278 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:275:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      297 |
      298 | 			const initialSelectionIndex = 2;
    > 299 | 			const wrapper = VueTestUtils.mount( Select, {
          | 			                             ^
      300 | 				propsData: {
      301 | 					name: 'fruits',
      302 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:299:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      320 |
      321 | 			const initialSelectionIndex = -1;
    > 322 | 			const wrapper = VueTestUtils.shallowMount( Select, {
          | 			                             ^
      323 | 				propsData: {
      324 | 					name: 'fruits',
      325 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:322:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      350 |
      351 | 			const initialSelectionIndex = 2;
    > 352 | 			const wrapper = VueTestUtils.shallowMount( Select, {
          | 			                             ^
      353 | 				propsData: {
      354 | 					name: 'fruits',
      355 | 					label: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/select.test.js:352:33)

PASS tests/jest/components/results/pageResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 |
      47 | 	it( 'renders an heading with displayName', () => {
    > 48 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      49 | 			props: {
      50 | 				title: sampleResult.title,
      51 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:48:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      60 | 	it( 'renders a snippets as HTML', () => {
      61 | 		const dummyHtmlSnippet = '<div class="dummy_snippet"></div>';
    > 62 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      63 | 			props: {
      64 | 				title: sampleResult.title,
      65 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:62:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      73 |
      74 | 	it( 'renders category text when categoryInfo is available', () => {
    > 75 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      76 | 			props: {
      77 | 				title: sampleResultWithCategoryInfo.title,
      78 | 				index: sampleResultWithCategoryInfo.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:75:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      86 |
      87 | 	it( 'renders size text when value available', () => {
    > 88 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
         | 		                             ^
      89 | 			props: {
      90 | 				title: sampleResult.title,
      91 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:88:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 |
      100 | 	it( 'renders wordcount text when value available', () => {
    > 101 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
          | 		                             ^
      102 | 			props: {
      103 | 				title: sampleResult.title,
      104 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:101:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      112 |
      113 | 	it( 'contains a link element', () => {
    > 114 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
          | 		                             ^
      115 | 			props: {
      116 | 				title: sampleResult.title,
      117 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:114:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      124 |
      125 | 	it( 'clicking the link element causes a "click" event to be fired', () => {
    > 126 | 		const wrapper = VueTestUtils.shallowMount( PageResult, {
          | 		                             ^
      127 | 			props: {
      128 | 				title: sampleResult.title,
      129 | 				index: sampleResult.index,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/pageResult.test.js:126:32)

PASS tests/jest/components/results/ImageResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'contains an Image component', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
         | 		                             ^
      47 | 			props: {
      48 | 				title: sampleResult.title,
      49 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      60 |
      61 | 	it( 'calculates its own "width" style rule based on result thumbnail dimensions', () => {
    > 62 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
         | 		                             ^
      63 | 			props: {
      64 | 				title: sampleResult.title,
      65 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:62:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      76 |
      77 | 	it( 'applies a portrait class if the aspect ratio is greater than one', () => {
    > 78 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
         | 		                             ^
      79 | 			props: {
      80 | 				title: sampleResult.title,
      81 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:78:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       95 |
       96 | 	it( 'contains a link element', () => {
    >  97 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
          | 		                             ^
       98 | 			props: {
       99 | 				title: sampleResult.title,
      100 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:97:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      110 |
      111 | 	it( 'clicking the link element causes a "show-details" event to be fired', done => {
    > 112 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
          | 		                             ^
      113 | 			props: {
      114 | 				title: sampleResult.title,
      115 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:112:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      129 |
      130 | 	it( 'the "show-details" event includes the result title in its payload', done => {
    > 131 | 		const wrapper = VueTestUtils.shallowMount( ImageResult, {
          | 		                             ^
      132 | 			props: {
      133 | 				title: sampleResult.title,
      134 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/ImageResult.test.js:131:32)

PASS tests/jest/components/base/autocompleteSearchInput.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      25 | 		it( 'emit input event', () => {
      26 |
    > 27 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
         | 			                             ^
      28 | 				props: {
      29 | 					name: 'tab',
      30 | 					label: 'actions'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:27:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 |
      47 | 			const lookupResults = [];
    > 48 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
         | 			                             ^
      49 | 				props: {
      50 | 					name: 'tab',
      51 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:48:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      72 |
      73 | 			const lookupResults = [];
    > 74 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
         | 			                             ^
      75 | 				props: {
      76 | 					name: 'tab',
      77 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:74:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      102 | 				}
      103 | 			];
    > 104 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      105 | 				props: {
      106 | 					name: 'tab',
      107 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:104:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      124 | 		it( 'emit submit event', () => {
      125 |
    > 126 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      127 | 				props: {
      128 | 					name: 'tab',
      129 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:126:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      141 | 		it( 'clear lookup results', () => {
      142 |
    > 143 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      144 | 				props: {
      145 | 					name: 'tab',
      146 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:143:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      161 | 		it( 'Remove keyboard focus from input', () => {
      162 |
    > 163 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      164 | 				props: {
      165 | 					name: 'tab',
      166 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:163:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      193 | 			];
      194 | 			const initialActiveLookupItemIndex = 0;
    > 195 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      196 | 				props: {
      197 | 					name: 'tab',
      198 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:195:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      222 | 			];
      223 | 			const initialActiveLookupItemIndex = 1;
    > 224 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      225 | 				props: {
      226 | 					name: 'tab',
      227 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:224:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      254 | 			];
      255 | 			const initialActiveLookupItemIndex = 0;
    > 256 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      257 | 				props: {
      258 | 					name: 'tab',
      259 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:256:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      283 | 			];
      284 | 			const initialActiveLookupItemIndex = 1;
    > 285 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      286 | 				props: {
      287 | 					name: 'tab',
      288 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:285:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      312 | 				}
      313 | 			];
    > 314 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      315 | 				props: {
      316 | 					name: 'tab',
      317 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:314:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      343 | 			];
      344 | 			const mockClearLookupResults = jest.fn();
    > 345 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      346 | 				props: {
      347 | 					name: 'tab',
      348 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:345:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      378 | 			];
      379 | 			const testLookupItemIndex = 1;
    > 380 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      381 | 				props: {
      382 | 					name: 'tab',
      383 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:380:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      410 | 			];
      411 | 			const mockFocusInput = jest.fn();
    > 412 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      413 | 				props: {
      414 | 					name: 'tab',
      415 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:412:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      446 | 				}
      447 | 			];
    > 448 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      449 | 				props: {
      450 | 					name: 'tab',
      451 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:448:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      478 | 				}
      479 | 			];
    > 480 | 			const wrapper = VueTestUtils.mount( AutocompleteSearchInput, {
          | 			                             ^
      481 | 				props: {
      482 | 					name: 'tab',
      483 | 					label: 'actions',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/autocompleteSearchInput.test.js:480:33)

PASS tests/jest/store/mutations.test.js
PASS tests/jest/components/EmptyState.test.js
  ● Console

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)
      at setupRenderEffect (node_modules/@vue/compat/dist/vue.cjs.js:7169:9)
      at mountComponent (node_modules/@vue/compat/dist/vue.cjs.js:6937:9)
      at processComponent (node_modules/@vue/compat/dist/vue.cjs.js:6891:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6497:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      26 | 		it( 'render the component', () => {
      27 | 			defineComponent( 1 );
    > 28 | 			const wrapper = shallowMount( component );
         | 			                ^
      29 | 			const element = wrapper.find( '.sdms-empty-state' );
      30 | 			expect( element.exists() ).toBe( true );
      31 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/EmptyState.test.js:28:20)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      33 | 		it( 'render empty state icon', () => {
      34 | 			defineComponent( 1 );
    > 35 | 			const wrapper = shallowMount( component );
         | 			                ^
      36 | 			const element = wrapper.find( '.sdms-empty-state__icon' );
      37 | 			expect( element.exists() ).toBe( true );
      38 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/EmptyState.test.js:35:20)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 | 		it( 'render message paragraph', () => {
      41 | 			defineComponent( 1 );
    > 42 | 			const wrapper = shallowMount( component );
         | 			                ^
      43 | 			const element = wrapper.find( '.sdms-empty-state p' );
      44 | 			expect( element.exists() ).toBe( true );
      45 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/EmptyState.test.js:42:20)

    console.warn
      [Vue warn]: Invalid VNode type: Symbol(Comment) (symbol) 
        at <EmptyState ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6506:21)
      at mountChildren (node_modules/@vue/compat/dist/vue.cjs.js:6682:13)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6592:17)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)
      at ReactiveEffect.componentUpdateFn [as fn] (node_modules/@vue/compat/dist/vue.cjs.js:7038:21)
      at ReactiveEffect.run (node_modules/@vue/compat/dist/vue.cjs.js:702:29)

PASS tests/jest/components/NamespaceFilterDialog.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "active" with v-bind value `false` will render active="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressiveActionDisabled" with v-bind value `false` will render progressiveActionDisabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "headless" with v-bind value `false` will render headless="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdDialog class="sdms-namespace-dialog" active=false title="mediasearch-filter-namespace-dialog-title"  ... > 
        at <NamespaceFilterDialog items= [] namespaces= {} namespaceGroups= {}  ... > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      21 | 	describe( 'when items are set', () => {
      22 | 		it( 'render an sd-radio', () => {
    > 23 | 			const wrapper = mount( Component, {
         | 			                ^
      24 | 				props: {
      25 | 					active: true,
      26 | 					items: [ { value: 'test' } ],

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:23:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      37 | 	describe( 'when formattedNamespaces are set', () => {
      38 | 		it( 'render an sd-checkbox', () => {
    > 39 | 			const wrapper = mount( Component, {
         | 			                ^
      40 | 				props: {
      41 | 					active: true,
      42 | 					items: [],

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:39:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | 	describe( 'initialRadio', () => {
      54 | 		it( 'returns initial value if valid', () => {
    > 55 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      56 | 				props: {
      57 | 					items: [],
      58 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:55:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      65 | 		} );
      66 | 		it( 'returns custom if no initial value is provided', () => {
    > 67 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      68 | 				props: {
      69 | 					items: [],
      70 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:67:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      80 | 	describe( 'initialCustom', () => {
      81 | 		it( 'returns initialValue if is a custom value (number)', () => {
    > 82 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      83 | 				props: {
      84 | 					items: [],
      85 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:82:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      92 | 		} );
      93 | 		it( 'returns array with formatted InitialValue', () => {
    > 94 | 			const wrapper = shallowMount( Component, {
         | 			                ^
      95 | 				props: {
      96 | 					items: [],
      97 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:94:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      109 | 	describe( 'formattedNamespaces', () => {
      110 | 		it( 'generates label and value for namespaces', () => {
    > 111 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      112 | 				props: {
      113 | 					items: [],
      114 | 					namespaces: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:111:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      127 | 		it( 'default the label for a namespace with a value of 0 (blanknamespace)', () => {
      128 | 			global.mw.msg.mockReturnValueOnce( 'blanknamespace' );
    > 129 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      130 | 				props: {
      131 | 					items: [],
      132 | 					namespaces: {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:129:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      147 | 	describe( 'isCustom', () => {
      148 | 		it( 'return true if selectedRadio is equal to "custom" ', () => {
    > 149 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      150 | 				props: {
      151 | 					items: [],
      152 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:149:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      162 | 	describe( 'disableDialogAction', () => {
      163 | 		it( 'return false if not custom" ', () => {
    > 164 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      165 | 				props: {
      166 | 					items: [],
      167 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:164:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      174 | 		} );
      175 | 		it( 'return false if custom and with selected values" ', () => {
    > 176 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      177 | 				props: {
      178 | 					items: [],
      179 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:176:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      186 | 		} );
      187 | 		it( 'return true if custom but without selected custom" ', () => {
    > 188 | 			const wrapper = shallowMount( Component, {
          | 			                ^
      189 | 				props: {
      190 | 					items: [],
      191 | 					namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:188:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      202 | 		describe( 'cancel', () => {
      203 | 			it( 'emit a "close" event', () => {
    > 204 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      205 | 					props: {
      206 | 						items: [],
      207 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:204:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      216 | 			} );
      217 | 			it( 'reset selectedRadio to initialRadio', () => {
    > 218 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      219 | 					props: {
      220 | 						items: [],
      221 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:218:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      230 | 			} );
      231 | 			it( 'reset selectedRadio to initialRadio', () => {
    > 232 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      233 | 					props: {
      234 | 						items: [],
      235 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:232:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      246 | 		describe( 'onProgress', () => {
      247 | 			it( 'emit a "close" event', () => {
    > 248 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      249 | 					props: {
      250 | 						items: [],
      251 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:248:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      260 | 			} );
      261 | 			it( 'emit a "submit" event', () => {
    > 262 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      263 | 					props: {
      264 | 						items: [],
      265 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:262:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      274 | 			} );
      275 | 			it( 'emit a "submit" event with selectedRadio if namespace is not custom', () => {
    > 276 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      277 | 					props: {
      278 | 						items: [],
      279 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:276:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      289 | 			} );
      290 | 			it( 'emit a "submit" event with selectedCustom if namespace is custom', () => {
    > 291 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      292 | 					props: {
      293 | 						items: [],
      294 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:291:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      307 | 			describe( 'when value provided is part of namespaceGroups', () => {
      308 | 				it( 'set seletedRadio as the value provided', () => {
    > 309 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      310 | 						props: {
      311 | 							items: [],
      312 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:309:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      321 | 				} );
      322 | 				it( 'set reset selectedCustom to initialCustom', () => {
    > 323 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      324 | 						props: {
      325 | 							items: [],
      326 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:323:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      337 | 			describe( 'when value provided is not part of namespaceGroups', () => {
      338 | 				it( 'set seletedRadio as "custom"', () => {
    > 339 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      340 | 						props: {
      341 | 							items: [],
      342 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:339:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      351 | 				} );
      352 | 				it( 'set reset selectedCustom to the formatted value provided', () => {
    > 353 | 					const wrapper = shallowMount( Component, {
          | 					                ^
      354 | 						props: {
      355 | 							items: [],
      356 | 							namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:353:22)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      371 | 		describe( 'reset', () => {
      372 | 			it( 'reset the value of selectedRadio to initialRadio', () => {
    > 373 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      374 | 					props: {
      375 | 						items: [],
      376 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:373:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      385 | 			} );
      386 | 			it( 'reset the value of selectedCustom to initialCustom', () => {
    > 387 | 				const wrapper = shallowMount( Component, {
          | 				                ^
      388 | 					props: {
      389 | 						items: [],
      390 | 						namespaces: {},

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/NamespaceFilterDialog.test.js:387:21)

PASS tests/jest/mixins/autocompleteLookupHandler.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      54 | 			};
      55 |
    > 56 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      57 |
      58 | 			const mockGetLookupResults = jest.fn();
      59 | 			wrapper.vm.getLookupResults = mockGetLookupResults;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:56:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      79 | 			};
      80 |
    > 81 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      82 |
      83 | 			wrapper.setData( {
      84 | 				lookupResults: [ 'result1', 'result2' ]

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:81:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      101 | 				};
      102 |
    > 103 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      104 |
      105 | 				const mockDoLookupRequest = jest.fn();
      106 | 				wrapper.vm.doLookupRequest = mockDoLookupRequest;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:103:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      125 | 				};
      126 |
    > 127 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      128 |
      129 | 				const mockDoLockupResolve = jest.fn();
      130 | 				const mockDoLockupRequest = jest.fn().mockReturnValue( {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:127:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      149 | 				};
      150 |
    > 151 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      152 |
      153 | 				// Simulate regex error
      154 | 				mockRegexMethod.mockImplementationOnce( function () {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:151:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      178 | 				};
      179 |
    > 180 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      181 |
      182 | 				const mockDoLockupResolve = function ( params ) {
      183 | 					return params();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:180:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      209 | 				};
      210 |
    > 211 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      212 |
      213 | 				const mockClearLookupResults = jest.fn();
      214 | 				wrapper.vm.clearLookupResults = mockClearLookupResults;

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:211:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      263 | 			};
      264 |
    > 265 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      266 |
      267 | 			wrapper.vm.doLookupRequest( input );
      268 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:265:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      280 | 			};
      281 |
    > 282 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      283 |
      284 | 			const mockGetLookupRequestForTermResolve = function ( paramsFunc ) {
      285 | 				paramsFunc( {

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:282:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      328 | 			};
      329 |
    > 330 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      331 |
      332 | 			mockRegexMethod.mockImplementationOnce( function () {
      333 | 				throw new Error( '' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:330:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      384 | 			} );
      385 |
    > 386 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      387 |
      388 | 			wrapper.vm.getLookupRequestForTerm( input );
      389 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:386:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      415 | 			} );
      416 |
    > 417 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      418 |
      419 | 			wrapper.vm.getLookupRequestForTerm( input );
      420 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:417:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      442 | 			};
      443 |
    > 444 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      445 |
      446 | 			const res = wrapper.vm.getFilteredLookupResults( lookupResults, lookupRegex );
      447 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:444:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      465 | 			};
      466 |
    > 467 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      468 |
      469 | 			const res = wrapper.vm.getFilteredLookupResults( lookupResults, lookupRegex );
      470 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/autocompleteLookupHandler.test.js:467:33)

PASS tests/jest/components/base/dialog.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      16 |
      17 | 	it( 'dialog container is not rendered', () => {
    > 18 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      19 | 			propsData: {
      20 | 				active: false
      21 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:18:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      27 |
      28 | 	it( 'dialog container is rendered', () => {
    > 29 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      30 | 			propsData: {
      31 | 				active: true
      32 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:29:32)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "progressive" with v-bind value `false` will render progressive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-dialog__header-action--safe" invisible-text=true frameless=true  ... > 
        at <TransitionStub> 
        at <SdDialog active=true ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      38 |
      39 | 	it( 'triggers close on keydown escape', ( done ) => {
    > 40 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      41 | 			propsData: {
      42 | 				active: true
      43 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:40:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      54 |
      55 | 	it( 'triggers "key" event to be fired when keyboard is clicked', ( done ) => {
    > 56 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      57 | 			propsData: {
      58 | 				active: true
      59 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:56:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      72 | 		document.body.classList.remove = jest.fn();
      73 | 		document.body.removeChild = jest.fn();
    > 74 | 		const wrapper = VueTestUtils.shallowMount( Dialog, {
         | 		                             ^
      75 | 			propsData: {
      76 | 				active: true
      77 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:74:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      88 |
      89 | 	it( 'is headless if headless is passed as true', () => {
    > 90 | 		const wrapper = VueTestUtils.mount( Dialog, {
         | 		                             ^
      91 | 			propsData: {
      92 | 				active: true,
      93 | 				headless: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:90:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      100 | 	it( 'closes if active is changed to false', () => {
      101 | 		document.body.classList.remove = jest.fn();
    > 102 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      103 | 			propsData: {
      104 | 				active: true
      105 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:102:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      118 | 	it( 'focus if active is changed to true', () => {
      119 | 		document.body.classList.add = jest.fn();
    > 120 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      121 | 			propsData: {
      122 | 				active: false
      123 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:120:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      137 | 		mw.config.get.mockReturnValue( 'minerva' );
      138 |
    > 139 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      140 | 			propsData: {
      141 | 				active: true,
      142 | 				progressiveAction: 'Next'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:139:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      156 |
      157 | 	it( 'causes a "close" event to be fired when the close button is clicked', ( done ) => {
    > 158 | 		const wrapper = VueTestUtils.mount( Dialog, {
          | 		                             ^
      159 | 			propsData: {
      160 | 				active: true
      161 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/dialog.test.js:158:32)

PASS tests/jest/components/UserNotice.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "inline" with v-bind value `false` will render inline="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdMessage class="sdms-user-notice__message" type="notice" > 
        at <TransitionStub> 
        at <UserNotice ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      20 |
      21 | 		it( 'a button component', () => {
    > 22 | 			const wrapper = mount( Component );
         | 			                ^
      23 | 			const innerComponent = wrapper.findComponent( Button );
      24 | 			expect( innerComponent.exists() ).toBe( true );
      25 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:22:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      26 |
      27 | 		it( 'a message component', () => {
    > 28 | 			const wrapper = shallowMount( Component );
         | 			                ^
      29 | 			const innerComponent = wrapper.findComponent( Message );
      30 | 			expect( innerComponent.exists() ).toBe( true );
      31 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:28:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      37 | 				.calledWith( 'skin' )
      38 | 				.mockReturnValueOnce( 'minerva' );
    > 39 | 			const wrapper = shallowMount( Component );
         | 			                ^
      40 | 			const element = wrapper.find( '.sdms-user-notice__message' );
      41 | 			expect( element.exists() ).toBe( false );
      42 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:39:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 | 		it( 'when user is Anon', () => {
      45 | 			global.mw.user.isAnon.mockReturnValueOnce( true );
    > 46 | 			const wrapper = shallowMount( Component );
         | 			                ^
      47 | 			const element = wrapper.find( '.sdms-user-notice__message' );
      48 | 			expect( element.exists() ).toBe( false );
      49 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:46:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | 				.calledWith( 'sdms-search-user-notice-dismissed' )
      54 | 				.mockReturnValueOnce( 1 );
    > 55 | 			const wrapper = shallowMount( Component );
         | 			                ^
      56 | 			const element = wrapper.find( '.sdms-user-notice__message' );
      57 | 			expect( element.exists() ).toBe( false );
      58 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:55:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 |
      60 | 		it( 'when notice dismissed', ( done ) => {
    > 61 | 			const wrapper = shallowMount( Component );
         | 			                ^
      62 | 			wrapper.setData( { dismissed: true } );
      63 | 			wrapper.vm.$nextTick( () => {
      64 | 				const element = wrapper.find( '.sdms-user-notice__message' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:61:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      71 | 	describe( 'on dismiss button click', () => {
      72 | 		it( 'sends saveOption to the api', () => {
    > 73 | 			const wrapper = shallowMount( Component );
         | 			                ^
      74 | 			wrapper.vm.dismiss();
      75 | 			expect( global.mw.Api.prototype.saveOption ).toHaveBeenCalled();
      76 | 			expect( global.mw.Api.prototype.saveOption ).toHaveBeenCalledWith( 'sdms-search-user-notice-dismissed', 1 );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:73:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      78 |
      79 | 		it( 'saves options to user object', () => {
    > 80 | 			const wrapper = shallowMount( Component );
         | 			                ^
      81 | 			wrapper.vm.dismiss();
      82 | 			expect( global.mw.user.options.set ).toHaveBeenCalled();
      83 | 			expect( global.mw.user.options.set ).toHaveBeenCalledWith( 'sdms-search-user-notice-dismissed', 1 );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:80:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      85 |
      86 | 		it( 'changes dismissed data', () => {
    > 87 | 			const wrapper = shallowMount( Component );
         | 			                ^
      88 | 			wrapper.vm.dismiss();
      89 | 			expect( wrapper.vm.dismissed ).toBeTruthy();
      90 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/UserNotice.test.js:87:20)

PASS tests/jest/components/results/videoResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'contains an element displaying a formattedDuration', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      47 | 			props: {
      48 | 				title: sampleResult.title,
      49 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 |
      60 | 	it( 'contains an image element', () => {
    > 61 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      62 | 			props: {
      63 | 				title: sampleResult.title,
      64 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:61:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      74 |
      75 | 	it( 'contains an element containing a mime type', () => {
    > 76 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      77 | 			props: {
      78 | 				title: sampleResult.title,
      79 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:76:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      89 |
      90 | 	it( 'contains a link element', () => {
    > 91 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
         | 		                             ^
      92 | 			props: {
      93 | 				title: sampleResult.title,
      94 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:91:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      104 |
      105 | 	it( 'clicking the link element causes a "show-details" event to be fired', done => {
    > 106 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
          | 		                             ^
      107 | 			props: {
      108 | 				title: sampleResult.title,
      109 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:106:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      123 |
      124 | 	it( 'the "show-details" event includes the result title in its payload', done => {
    > 125 | 		const wrapper = VueTestUtils.shallowMount( VideoResult, {
          | 		                             ^
      126 | 			props: {
      127 | 				title: sampleResult.title,
      128 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/videoResult.test.js:125:32)

PASS tests/jest/components/results/audioResult.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'contains an element displaying a formattedDuration', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      47 | 			propsData: {
      48 | 				title: sampleResult.title,
      49 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 |
      60 | 	it( 'contains an element containing a mime type', () => {
    > 61 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      62 | 			propsData: {
      63 | 				title: sampleResult.title,
      64 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:61:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      74 |
      75 | 	it( 'contains a link element', () => {
    > 76 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      77 | 			propsData: {
      78 | 				title: sampleResult.title,
      79 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:76:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      89 |
      90 | 	it( 'clicking the link element causes a "show-details" event to be fired', done => {
    > 91 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
         | 		                             ^
      92 | 			propsData: {
      93 | 				title: sampleResult.title,
      94 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:91:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      108 |
      109 | 	it( 'the "show-details" event includes the result title in its payload', done => {
    > 110 | 		const wrapper = VueTestUtils.shallowMount( AudioResult, {
          | 		                             ^
      111 | 			propsData: {
      112 | 				title: sampleResult.title,
      113 | 				canonicalurl: sampleResult.canonicalurl,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/results/audioResult.test.js:110:32)

PASS tests/jest/store/store.test.js
PASS tests/jest/components/base/button.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      26 | 	it( 'click causes a "click" event to be fired', done => {
      27 |
    > 28 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      29 | 			propsData: {
      30 | 				disabled: false,
      31 | 				frameless: true,

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:28:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      45 | 	it( 'is framed if frameless is passed as false', () => {
      46 |
    > 47 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      48 | 			propsData: {
      49 | 				frameless: false
      50 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:47:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      57 | 	it( 'is disabled if disabled is passed as true', () => {
      58 |
    > 59 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      60 | 			propsData: {
      61 | 				disabled: true
      62 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:59:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      69 | 	it( 'is progressive if progressive is passed as true', () => {
      70 |
    > 71 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      72 | 			propsData: {
      73 | 				progressive: true
      74 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:71:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      81 | 	it( 'is destructive if destructive is passed as true', () => {
      82 |
    > 83 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      84 | 			propsData: {
      85 | 				destructive: true
      86 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:83:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      93 | 	it( 'is primary if primary is passed as true', () => {
      94 |
    > 95 | 		const wrapper = VueTestUtils.shallowMount( Button, {
         | 		                             ^
      96 | 			propsData: {
      97 | 				primary: true
      98 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:95:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      104 | 	it( 'has invisible text if invisibleText is passed as true', () => {
      105 |
    > 106 | 		const wrapper = VueTestUtils.shallowMount( Button, {
          | 		                             ^
      107 | 			propsData: {
      108 | 				invisibleText: true
      109 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:106:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      116 | 	it( 'has icon if icon is passed', () => {
      117 |
    > 118 | 		const wrapper = VueTestUtils.shallowMount( Button, {
          | 		                             ^
      119 | 			propsData: {
      120 | 				icon: icons.sdIconAlert
      121 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:118:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      128 | 	it( 'child icon mounted', () => {
      129 |
    > 130 | 		const wrapper = VueTestUtils.mount( Button, {
          | 		                             ^
      131 | 			propsData: {
      132 | 				icon: icons.sdIconAlert
      133 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/button.test.js:130:32)

PASS tests/jest/mixins/observer.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      30 | 			};
      31 |
    > 32 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      33 | 			expect( wrapper.vm.observerSupported ).toBe( false );
      34 | 		} );
      35 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:32:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      40 | 			};
      41 |
    > 42 | 			VueTestUtils.shallowMount( Component );
         | 			             ^
      43 |
      44 | 			expect( window.IntersectionObserver ).not.toHaveBeenCalled();
      45 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:42:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      53 | 			observerInstance.methods.disconnectObserver = jest.fn();
      54 |
    > 55 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      56 | 			wrapper.unmount();
      57 |
      58 | 			expect( observerInstance.methods.disconnectObserver ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:55:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      65 | 			};
      66 |
    > 67 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      68 | 			wrapper.unmount();
      69 |
      70 | 			expect( IntersectionObserverSpies.disconnect ).not.toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:67:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      82 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( true );
      83 |
    > 84 | 			const wrapper = VueTestUtils.shallowMount( Component );
         | 			                             ^
      85 |
      86 | 			expect( observerInstance.methods.supportsObserverCheck ).toHaveBeenCalled();
      87 | 			expect( wrapper.vm.observerSupported ).toBe( true );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:84:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       97 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( true );
       98 |
    >  99 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      100 |
      101 | 			expect( window.IntersectionObserver ).toHaveBeenCalled();
      102 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:99:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      111 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( true );
      112 |
    > 113 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      114 |
      115 | 			Vue.nextTick().then( () => {
      116 | 				expect( observerInstance.methods.defineObserverElement ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:113:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      129 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( mockSelector );
      130 |
    > 131 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      132 |
      133 | 			Vue.nextTick().then( () => {
      134 | 				expect( IntersectionObserverSpies.observe ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:131:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      148 | 			observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( mockSelector );
      149 |
    > 150 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      151 |
      152 | 			Vue.nextTick().then( () => {
      153 | 				wrapper.unmount();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:150:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      169 | 			];
      170 |
    > 171 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      172 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      173 |
      174 | 			expect( wrapper.emitted().change ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:171:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      184 | 			];
      185 |
    > 186 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      187 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      188 |
      189 | 			expect( wrapper.emitted().hide ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:186:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      199 | 			];
      200 |
    > 201 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      202 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      203 |
      204 | 			expect( wrapper.vm.observerIntersecting ).toBeFalsy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:201:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      214 | 			];
      215 |
    > 216 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      217 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      218 |
      219 | 			expect( wrapper.emitted().intersect ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:216:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      229 | 			];
      230 |
    > 231 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      232 | 			wrapper.vm.intersectionCallback( mockCallbackArgument );
      233 |
      234 | 			expect( wrapper.vm.observerIntersecting ).toBeTruthy();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/observer.test.js:231:33)

PASS tests/jest/mixins/restoreHistoryHandler.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 | 			};
      45 |
    > 46 | 			VueTestUtils.shallowMount( Component );
         | 			             ^
      47 |
      48 | 			expect( mixinsInstance.methods.restorePageState ).not.toHaveBeenCalled();
      49 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:46:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      62 | 			};
      63 |
    > 64 | 			VueTestUtils.shallowMount( Component );
         | 			             ^
      65 |
      66 | 			expect( mixinsInstance.methods.restorePageState ).not.toHaveBeenCalled();
      67 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:64:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      80 | 				};
      81 |
    > 82 | 				VueTestUtils.shallowMount( Component );
         | 				             ^
      83 |
      84 | 				expect( mixinsInstance.methods.restorePageState ).toHaveBeenCalled();
      85 | 			} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:82:18)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 | 				};
      100 |
    > 101 | 				VueTestUtils.shallowMount( Component );
          | 				             ^
      102 |
      103 | 				expect( mixinsInstance.methods.restorePageState ).toHaveBeenCalled();
      104 | 			} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:101:18)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      114 | 			};
      115 |
    > 116 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      117 |
      118 | 			expect( window.addEventListener ).toHaveBeenCalled();
      119 | 			expect( window.addEventListener.mock.calls[ 0 ][ 0 ] ).toBe( 'popstate' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:116:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      126 | 			};
      127 |
    > 128 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      129 |
      130 | 			expect( window.addEventListener ).toHaveBeenCalled();
      131 | 			expect( window.addEventListener.mock.calls[ 1 ][ 0 ] ).toBe( 'pagehide' );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:128:17)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      145 | 				};
      146 |
    > 147 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      148 |
      149 | 				wrapper.vm.onPageHide( event );
      150 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:147:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      165 | 				};
      166 |
    > 167 | 				const wrapper = VueTestUtils.shallowMount( Component );
          | 				                             ^
      168 | 				wrapper.vm.onPageHide( event );
      169 |
      170 | 				expect( mixinsInstance.methods.stashPageState ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:167:34)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      193 | 			};
      194 |
    > 195 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      196 | 			wrapper.vm.onPopState( event );
      197 |
      198 | 			expect( mixinsInstance.methods.setSearchTerm ).not.toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:195:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      212 | 			};
      213 |
    > 214 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      215 | 			wrapper.vm.onPopState( event );
      216 |
      217 | 			expect( mixinsInstance.methods.setSearchTerm ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:214:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      232 | 			};
      233 |
    > 234 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      235 | 			wrapper.vm.onPopState( event );
      236 |
      237 | 			expect( mixinsInstance.methods.updateCurrentType ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:234:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      255 | 			};
      256 |
    > 257 | 			const wrapper = VueTestUtils.shallowMount( Component,
          | 			                             ^
      258 | 				{
      259 | 					propsData: {
      260 | 						currentSearchTerm: ''

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:257:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      287 | 			};
      288 |
    > 289 | 			const wrapper = VueTestUtils.shallowMount( Component,
          | 			                             ^
      290 | 				{
      291 | 					propsData: {
      292 | 						currentSearchTerm: ''

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:289:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      316 | 			};
      317 |
    > 318 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      319 | 			wrapper.vm.onPopState( event );
      320 |
      321 | 			expect( mixinsInstance.methods.resetFilters ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:318:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      335 | 			};
      336 |
    > 337 | 			const wrapper = VueTestUtils.shallowMount( Component );
          | 			                             ^
      338 | 			wrapper.vm.onPopState( event );
      339 |
      340 | 			expect( mixinsInstance.methods.clearFilterQueryParams ).toHaveBeenCalled();

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:337:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      354 | 			};
      355 |
    > 356 | 			const wrapper = VueTestUtils.shallowMount( Component, {
          | 			                             ^
      357 | 				propsData: {
      358 | 					currentType: 'dummy',
      359 | 					term: 'dummy'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:356:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      376 | 			};
      377 |
    > 378 | 			VueTestUtils.shallowMount( Component );
          | 			             ^
      379 |
      380 | 			expect( mixinsInstance.methods.replaceQueryToHistoryState ).toHaveBeenCalled();
      381 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/mixins/restoreHistoryHandler.test.js:378:17)

PASS tests/jest/components/base/selectMenu.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      41 | 			const selectedItemIndex = 1;
      42 | 			const itemIndex = 0;
    > 43 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
         | 			                             ^
      44 | 				propsData: {
      45 | 					listboxId: LISTBOXID,
      46 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:43:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      63 | 			const selectedItemIndex = 0;
      64 | 			const fruitItems = [ 'apple', 'banana', 'pear', 'strawberry' ];
    > 65 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
         | 			                             ^
      66 | 				propsData: {
      67 | 					listboxId: LISTBOXID,
      68 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:65:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      84 |
      85 | 			const selectedItemIndex = 0;
    > 86 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
         | 			                             ^
      87 | 				propsData: {
      88 | 					listboxId: LISTBOXID,
      89 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:86:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      114 | 				value: 'strawberry'
      115 | 			} ];
    > 116 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
          | 			                             ^
      117 | 				propsData: {
      118 | 					listboxId: LISTBOXID,
      119 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:116:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      150 | 				strawberry: 'Strawberry'
      151 | 			};
    > 152 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
          | 			                             ^
      153 | 				propsData: {
      154 | 					listboxId: LISTBOXID,
      155 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:152:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      165 |
      166 | 			const selectedItemIndex = 0;
    > 167 | 			const wrapper = VueTestUtils.mount( SelectMenu, {
          | 			                             ^
      168 | 				propsData: {
      169 | 					listboxId: LISTBOXID,
      170 | 					labelledBy: 'select a fruit',

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/selectMenu.test.js:167:33)

PASS tests/jest/components/base/player.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      39 |
      40 | 		const fallbackUrl = 'testurl';
    > 41 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      42 | 			propsData: {
      43 | 				fallbackUrl
      44 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:41:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      55 | 			poster: 'Cat Video'
      56 | 		};
    > 57 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      58 | 			propsData: {
      59 | 				options
      60 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:57:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      68 | 	it( 'emits "play" event when onPlay is called ', () => {
      69 |
    > 70 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      71 | 			propsData: { }
      72 | 		} );
      73 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:70:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      81 |
      82 | 		const mockPlayerDispose = jest.fn();
    > 83 | 		const wrapper = VueTestUtils.shallowMount( Player, {
         | 		                             ^
      84 | 			propsData: { }
      85 | 		} );
      86 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/player.test.js:83:32)

PASS tests/jest/components/base/copyTextLayout.test.js
  ● Console

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "disabled" with v-bind value `false` will render disabled="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "invisibleText" with v-bind value `false` will render invisibleText="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "destructive" with v-bind value `false` will render destructive="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: (deprecation ATTR_FALSE_VALUE) Attribute "primary" with v-bind value `false` will render primary="false" instead of removing it in Vue 3. To remove the attribute, use `null` or `undefined` instead. If the usage is intended, you can disable the compat behavior and suppress this warning with:
      
        configureCompat({ ATTR_FALSE_VALUE: false })
      
        Details: https://v3.vuejs.org/guide/migration/attribute-coercion.html 
        at <SdButton class="sd-copy-text-layout__button" progressive=true frameless=true  ... > 
        at <SdCopyTextLayout copyText="sample test" ref="VTU_COMPONENT" > 
        at <VTUROOT>

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2162:5)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)

    console.error
      ^ The above deprecation's compat behavior is disabled and will likely lead to runtime errors.

      at warnDeprecation (node_modules/@vue/compat/dist/vue.cjs.js:2164:17)
      at Object.softAssertCompatEnabled (node_modules/@vue/compat/dist/vue.cjs.js:2248:9)
      at compatCoerceAttr (node_modules/@vue/compat/dist/vue.cjs.js:11323:21)
      at patchAttr (node_modules/@vue/compat/dist/vue.cjs.js:11291:13)
      at patchProp (node_modules/@vue/compat/dist/vue.cjs.js:11541:9)
      at mountElement (node_modules/@vue/compat/dist/vue.cjs.js:6601:25)
      at processElement (node_modules/@vue/compat/dist/vue.cjs.js:6574:13)
      at patch (node_modules/@vue/compat/dist/vue.cjs.js:6494:21)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      20 |
      21 | 	it( 'text is same as text passed', () => {
    > 22 | 		const wrapper = VueTestUtils.shallowMount( CopyTextLayout, {
         | 		                             ^
      23 | 			propsData: {
      24 | 				copyText: sampleTest
      25 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:22:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      31 |
      32 | 	it( 'text copied successfully', ( done ) => {
    > 33 | 		const wrapper = VueTestUtils.mount( CopyTextLayout, {
         | 		                             ^
      34 | 			propsData: {
      35 | 				copyText: sampleTest
      36 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:33:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      54 | 	it( 'correct success message is shown if copied text successfully', ( done ) => {
      55 | 		const successMessage = 'Copied link successfully';
    > 56 | 		const wrapper = VueTestUtils.mount( CopyTextLayout, {
         | 		                             ^
      57 | 			propsData: {
      58 | 				copyText: sampleTest,
      59 | 				successMessage

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:56:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      73 | 	it( 'user is notified if copy fails', ( done ) => {
      74 | 		const failMessage = 'Copied link successfully';
    > 75 | 		const wrapper = VueTestUtils.mount( CopyTextLayout, {
         | 		                             ^
      76 | 			propsData: {
      77 | 				copyText: sampleTest,
      78 | 				failMessage

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:75:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       99 |
      100 | 	it( 'overflow is hidden if hideOverflow is passed as true', () => {
    > 101 | 		const wrapper = VueTestUtils.shallowMount( CopyTextLayout, {
          | 		                             ^
      102 | 			propsData: {
      103 | 				copyText: sampleTest,
      104 | 				hideOverflow: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:101:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      110 |
      111 | 	it( 'is inline if inline is passed as true', () => {
    > 112 | 		const wrapper = VueTestUtils.shallowMount( CopyTextLayout, {
          | 		                             ^
      113 | 			propsData: {
      114 | 				copyText: sampleTest,
      115 | 				inline: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/copyTextLayout.test.js:112:32)

PASS tests/jest/components/DidYouMean.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      49 | 		it( 'Renders DidYouMean component', () => {
      50 | 			store.replaceState( { didYouMean: 'test' } );
    > 51 | 			const wrapper = mount( Component, {
         | 			                ^
      52 | 				global: {
      53 | 					plugins: [ store ]
      54 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/DidYouMean.test.js:51:20)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      61 | 		it( 'Creates an anchor tag', () => {
      62 | 			store.replaceState( { didYouMean: 'test' } );
    > 63 | 			const wrapper = mount( Component, {
         | 			                ^
      64 | 				global: {
      65 | 					plugins: [ store ]
      66 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/DidYouMean.test.js:63:20)

PASS tests/jest/components/base/message.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      21 | 	it( 'renders inline if inline is true', () => {
      22 |
    > 23 | 		const wrapper = VueTestUtils.shallowMount( Message, {
         | 		                             ^
      24 | 			propsData: {
      25 | 				inline: true
      26 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:23:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      34 | 	it( 'renders icon successfully', () => {
      35 |
    > 36 | 		const wrapper = VueTestUtils.shallowMount( Message, {
         | 		                             ^
      37 | 			propsData: {}
      38 | 		} );
      39 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:36:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 | 		it( 'notice, if type is not passed', () => {
      47 |
    > 48 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      49 | 				propsData: {}
      50 | 			} );
      51 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:48:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      57 |
      58 | 			const type = 'notice';
    > 59 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      60 | 				propsData: {
      61 | 					type
      62 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:59:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      70 |
      71 | 			const type = 'warning';
    > 72 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      73 | 				propsData: {
      74 | 					type
      75 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:72:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      83 |
      84 | 			const type = 'error';
    > 85 | 			const wrapper = VueTestUtils.shallowMount( Message, {
         | 			                             ^
      86 | 				propsData: {
      87 | 					type
      88 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:85:33)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

       96 |
       97 | 			const type = 'success';
    >  98 | 			const wrapper = VueTestUtils.shallowMount( Message, {
          | 			                             ^
       99 | 				propsData: {
      100 | 					type
      101 | 				}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/message.test.js:98:33)

PASS tests/jest/store/getters.test.js
PASS tests/jest/components/base/image.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      29 |
      30 | 		const propsData = { source: samplePropsData.source, alt: samplePropsData.alt, originalWidth: 200, originalHeight: 200 };
    > 31 | 		const wrapper = VueTestUtils.shallowMount( Image, {
         | 		                             ^
      32 | 			propsData
      33 | 		} );
      34 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:31:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      44 |
      45 | 	it( 'source is set immediately if observer is not supported', () => {
    > 46 | 		const wrapper = VueTestUtils.shallowMount( Image, {
         | 		                             ^
      47 | 			propsData: samplePropsData
      48 | 		} );
      49 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:46:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      59 | 		observerInstance.methods.defineObserverElement = jest.fn().mockReturnValue( 'mock-element-selector' );
      60 |
    > 61 | 		const wrapper = VueTestUtils.mount( Image, {
         | 		                             ^
      62 | 			propsData: samplePropsData,
      63 | 			mixins: [ observerInstance ]
      64 | 		} );

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:61:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      76 |
      77 | 	it( 'source is set when observerIntersecting is true', () => {
    > 78 | 		const wrapper = VueTestUtils.shallowMount( Image, {
         | 		                             ^
      79 | 			propsData: samplePropsData
      80 | 		} );
      81 |

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/image.test.js:78:32)

PASS tests/jest/components/base/checkbox.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      19 |
      20 | 	it( 'is disabled if disabled is passed as true', () => {
    > 21 | 		const wrapper = VueTestUtils.shallowMount( Checkbox, {
         | 		                             ^
      22 | 			propsData: {
      23 | 				disabled: true,
      24 | 				modelValue: true

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:21:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      31 |
      32 | 	it( 'check if element is checked if value is passed as true', ( done ) => {
    > 33 | 		const wrapper = VueTestUtils.mount( Checkbox, {
         | 		                             ^
      34 | 			propsData: {
      35 | 				modelValue: true
      36 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:33:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      46 |
      47 | 	it( 'element is unchecked if value is passed as false', ( done ) => {
    > 48 | 		const wrapper = VueTestUtils.mount( Checkbox, {
         | 		                             ^
      49 | 			propsData: {
      50 | 				modelValue: false
      51 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:48:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      61 |
      62 | 	it( 'element gets unchecked if value is passed as true and label is clicked', ( done ) => {
    > 63 | 		const wrapper = VueTestUtils.mount( Checkbox, {
         | 		                             ^
      64 | 			propsData: {
      65 | 				modelValue: true
      66 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at Object.mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.<anonymous> (tests/jest/components/base/checkbox.test.js:63:32)

PASS tests/jest/components/base/radio.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      17 |
      18 | 	it( 'renders the name property', () => {
    > 19 | 		const wrapper = VueTestUtils.shallowMount( Radio, {
         | 		                             ^
      20 | 			propsData: {
      21 | 				disabled: true,
      22 | 				name: 'demo'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/radio.test.js:19:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      29 |
      30 | 	it( 'is disabled if disabled is passed as true', () => {
    > 31 | 		const wrapper = VueTestUtils.shallowMount( Radio, {
         | 		                             ^
      32 | 			propsData: {
      33 | 				disabled: true,
      34 | 				name: 'demo'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/radio.test.js:31:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      42 |
      43 | 	it( 'keydown causes a "click" event to be called', () => {
    > 44 | 		const wrapper = VueTestUtils.shallowMount( Radio, {
         | 		                             ^
      45 | 			propsData: {
      46 | 				value: true
      47 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/radio.test.js:44:32)

PASS tests/jest/components/base/icon.test.js
  ● Console

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      17 | 	it( 'icon is filled with iconColor prop value', () => {
      18 | 		const color = '#000000';
    > 19 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      20 | 			propsData: {
      21 | 				icon: icons.sdIconAlert,
      22 | 				iconColor: color

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:19:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      31 | 	it( 'renders path if icon is string', () => {
      32 |
    > 33 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      34 | 			propsData: {
      35 | 				icon: icons.sdIconAlert,
      36 | 				iconTitle: 'Alert Icon'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:33:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      48 | 			path: icons.sdIconAlert
      49 | 		};
    > 50 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      51 | 			propsData: {
      52 | 				icon: iconElement,
      53 | 				iconTitle: 'Alert Icon'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:50:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      68 | 		};
      69 |
    > 70 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      71 | 			propsData: {
      72 | 				icon: iconElement
      73 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:70:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      88 | 		};
      89 |
    > 90 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
         | 		                             ^
      91 | 			propsData: {
      92 | 				icon: iconElement,
      93 | 				langCode: 'en'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:90:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      111 | 		};
      112 |
    > 113 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
          | 		                             ^
      114 | 			propsData: {
      115 | 				icon: iconElement,
      116 | 				langCode: 'en'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:113:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      130 | 		};
      131 |
    > 132 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
          | 		                             ^
      133 | 			propsData: {
      134 | 				icon: iconElement
      135 | 			}

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:132:32)

    console.warn
      [Vue warn]: Directive "i18n-html" has already been registered in target app.

      147 | 			path: icons.sdIconAlert
      148 | 		};
    > 149 | 		const wrapper = VueTestUtils.shallowMount( Icon, {
          | 		                             ^
      150 | 			propsData: {
      151 | 				icon: iconElement,
      152 | 				iconTitle: 'Alert Icon'

      at warn$1 (node_modules/@vue/compat/dist/vue.cjs.js:9991:17)
      at Object.directive (node_modules/@vue/compat/dist/vue.cjs.js:5954:21)
      at mount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:7968:17)
      at Object.shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.cjs.js:8017:12)
      at Object.<anonymous> (tests/jest/components/base/icon.test.js:149:32)

PASS tests/jest/components/EndOfResults.test.js
PASS tests/jest/components/Spinner.test.js
PASS tests/jest/components/NoResults.test.js

Test Suites: 35 passed, 35 total
Tests:       511 passed, 511 total
Snapshots:   0 total
Time:        7.942 s
Ran all test suites.
--- stdout ---

> media-search@0.1.0 test
> grunt test && npm run test:unit

Running "eslint:all" (eslint) task

Running "stylelint:all" (stylelint) task
>> Linted 65 files without errors

Running "banana:0" (banana) task
>> 1 message directory checked.

Running "banana:1" (banana) task
>> 1 message directory checked.

Running "banana:2" (banana) task
>> 1 message directory checked.

Running "banana:3" (banana) task
>> 1 message directory checked.

Running "banana:4" (banana) task
>> 1 message directory checked.

Done.

> media-search@0.1.0 test:unit
> jest

----------------------------------|---------|----------|---------|---------|----------------------------------------------------
File                              | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s                                  
----------------------------------|---------|----------|---------|---------|----------------------------------------------------
All files                         |   87.86 |       80 |   89.32 |   87.86 |                                                    
 resources                        |   58.82 |    33.33 |      60 |   58.82 |                                                    
  constants.js                    |     100 |      100 |     100 |     100 |                                                    
  ensureArray.js                  |       0 |        0 |       0 |       0 | 15-24                                              
  getLocationAgnosticMwApi.js     |   81.81 |       50 |     100 |   81.81 | 13,34                                              
 resources/components             |   93.62 |    87.01 |   95.07 |   93.62 |                                                    
  App.vue                         |   85.89 |    68.18 |    87.5 |   85.89 | 285,291,378-392,410-414                            
  DidYouMean.vue                  |     100 |      100 |     100 |     100 |                                                    
  EmptyState.vue                  |     100 |      100 |     100 |     100 |                                                    
  EndOfResults.vue                |     100 |      100 |     100 |     100 |                                                    
  NamespaceFilterDialog.vue       |     100 |      100 |     100 |     100 |                                                    
  NoResults.vue                   |     100 |      100 |     100 |     100 |                                                    
  QuickView.vue                   |   92.68 |    87.35 |   94.87 |   92.68 | 508-536,609-610,622,677                            
  SearchError.vue                 |     100 |      100 |     100 |     100 |                                                    
  SearchFilters.vue               |   97.36 |    81.48 |   96.66 |   97.36 | 207,228                                            
  SearchResults.vue               |   94.44 |    92.59 |   96.66 |   94.44 | 434,504-520                                        
  Spinner.vue                     |     100 |      100 |     100 |     100 |                                                    
  UserNotice.vue                  |     100 |      100 |     100 |     100 |                                                    
 resources/components/base        |   77.81 |    78.18 |   80.34 |   77.81 |                                                    
  AutocompleteSearchInput.vue     |   90.74 |    95.45 |   92.59 |   90.74 | 239,411-427                                        
  Button.vue                      |     100 |      100 |     100 |     100 |                                                    
  Checkbox.vue                    |   66.66 |      100 |       0 |   66.66 | 44                                                 
  CopyTextLayout.vue              |     100 |      100 |     100 |     100 |                                                    
  Dialog.vue                      |     100 |      100 |     100 |     100 |                                                    
  Icon.vue                        |     100 |      100 |     100 |     100 |                                                    
  Image.vue                       |     100 |      100 |     100 |     100 |                                                    
  Message.vue                     |     100 |      100 |     100 |     100 |                                                    
  Observer.vue                    |   66.66 |      100 |       0 |   66.66 | 38                                                 
  Player.vue                      |     100 |      100 |    87.5 |     100 |                                                    
  Radio.vue                       |     100 |      100 |     100 |     100 |                                                    
  Select.vue                      |      80 |       64 |    90.9 |      80 | 159,312-333,354                                    
  SelectMenu.vue                  |   95.83 |      100 |     100 |   95.83 | 205                                                
  Tab.vue                         |   22.22 |      100 |       0 |   22.22 | 43-60                                              
  Tabs.vue                        |    8.88 |        0 |       0 |    8.88 | 74-239                                             
 resources/components/base/mixins |      92 |    78.94 |   81.81 |      92 |                                                    
  binaryInput.js                  |      75 |      100 |   66.66 |      75 | 46                                                 
  observer.js                     |   95.23 |    78.94 |    87.5 |   95.23 | 59                                                 
 resources/components/results     |   90.16 |    56.25 |     100 |   90.16 |                                                    
  AudioResult.vue                 |     100 |      100 |     100 |     100 |                                                    
  ImageResult.vue                 |   92.85 |        0 |     100 |   92.85 | 112                                                
  OtherResult.vue                 |   88.88 |       70 |     100 |   88.88 | 78,92                                              
  PageResult.vue                  |   82.35 |       40 |     100 |   82.35 | 118,169,173                                        
  VideoResult.vue                 |     100 |      100 |     100 |     100 |                                                    
 resources/mixins                 |   94.02 |     79.1 |   94.73 |   94.02 |                                                    
  autocompleteLookupHandler.js    |     100 |    78.94 |      95 |     100 | 69,117-137,203                                     
  restoreHistoryHandler.js        |   94.59 |     87.5 |     100 |   94.59 | 62-63                                              
  searchResult.js                 |   87.87 |    72.22 |    87.5 |   87.87 | 60,82,107,125                                      
  searchResultTimeBased.js        |      80 |    66.66 |     100 |      80 | 17,33                                              
 resources/models                 |     100 |      100 |     100 |     100 |                                                    
  SearchFilter.js                 |     100 |      100 |     100 |     100 |                                                    
 resources/plugins                |       0 |      100 |       0 |       0 |                                                    
  eventLogger.js                  |       0 |      100 |       0 |       0 | 6-22                                               
 resources/store                  |    91.6 |    76.43 |   93.33 |    91.6 |                                                    
  actions.js                      |   90.62 |    82.82 |   83.87 |   90.62 | 71,100,128,150,168-169,228,236,301,357-365,410-411 
  getters.js                      |     100 |      100 |     100 |     100 |                                                    
  index.js                        |       0 |      100 |     100 |       0 | 3-12                                               
  mutations.js                    |     100 |      100 |     100 |     100 |                                                    
  state.js                        |     100 |    52.38 |     100 |     100 | 29-75                                              
----------------------------------|---------|----------|---------|---------|----------------------------------------------------

--- end ---
{"1096886": {"source": 1096886, "name": "@babel/traverse", "dependency": "@babel/traverse", "title": "Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code", "url": "https://github.com/advisories/GHSA-67hx-6x53-jw92", "severity": "critical", "cwe": ["CWE-184", "CWE-697"], "cvss": {"score": 9.4, "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"}, "range": "<7.23.2"}}
Upgrading n:@babel/traverse from 7.18.9 -> 7.24.5
{}
{}
{"1096482": {"source": 1096482, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=7.0.0 <7.5.2"}, "1096483": {"source": 1096483, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<5.7.2"}, "1096484": {"source": 1096484, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=6.0.0 <6.3.1"}}
Upgrading n:core-js-compat from 3.24.1 -> 3.37.1
{"1094087": {"source": 1094087, "name": "decode-uri-component", "dependency": "decode-uri-component", "title": "decode-uri-component vulnerable to Denial of Service (DoS)", "url": "https://github.com/advisories/GHSA-w573-4hg7-7wgq", "severity": "high", "cwe": ["CWE-20"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": "<0.2.1"}}
Upgrading n:decode-uri-component from 0.2.0 -> 0.2.2
{"1096482": {"source": 1096482, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=7.0.0 <7.5.2"}, "1096483": {"source": 1096483, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<5.7.2"}, "1096484": {"source": 1096484, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=6.0.0 <6.3.1"}}
Upgrading n:eslint-plugin-compat from 4.0.2 -> 4.2.0
{"1096482": {"source": 1096482, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=7.0.0 <7.5.2"}, "1096483": {"source": 1096483, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<5.7.2"}, "1096484": {"source": 1096484, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": ">=6.0.0 <6.3.1"}}
Upgrading n:semver from 5.7.1, 6.3.0, 7.0.0, 7.3.5, 7.3.7 -> 5.7.2, 6.3.1, 7.6.2
{}
{"1096643": {"source": 1096643, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"}, "range": "<4.1.3"}}
Upgrading n:tough-cookie from 4.0.0 -> 4.1.4
{"1095091": {"source": 1095091, "name": "word-wrap", "dependency": "word-wrap", "title": "word-wrap vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7", "severity": "moderate", "cwe": ["CWE-1333"], "cvss": {"score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"}, "range": "<1.2.4"}}
Upgrading n:word-wrap from 1.2.3 -> 1.2.5
$ package-lock-lint package-lock.json
--- stdout ---
Checking package-lock.json

--- end ---
build: Updating npm dependencies

* grunt: 1.4.0 → 1.5.3
* @babel/traverse: 7.18.9 → 7.24.5
  * https://github.com/advisories/GHSA-67hx-6x53-jw92
* core-js-compat: 3.24.1 → 3.37.1
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* decode-uri-component: 0.2.0 → 0.2.2
  * https://github.com/advisories/GHSA-w573-4hg7-7wgq
* eslint-plugin-compat: 4.0.2 → 4.2.0
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* semver: 5.7.1, 6.3.0, 7.0.0, 7.3.5, 7.3.7 → 5.7.2, 6.3.1, 7.6.2
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* tough-cookie: 4.0.0 → 4.1.4
  * https://github.com/advisories/GHSA-72xf-g2v4-qvf3
* word-wrap: 1.2.3 → 1.2.5
  * https://github.com/advisories/GHSA-j8xg-fqg3-53r7

Additional changes:
* Dropped default excluded folder(s) from .phpcs.xml (T274684).
* composer.json: Updated phpcs command in composer test (T280592).
* composer.json: Added phpcs command to scripts (T280592).

$ git add .
--- stdout ---

--- end ---
$ git commit -F /tmp/tmpd0rr4r38
--- stdout ---
[REL1_40 80ffe1e] build: Updating npm dependencies
 4 files changed, 471 insertions(+), 489 deletions(-)

--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From 80ffe1e3bd17af29c87eca44c71bb5f1fe86f83a Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Sun, 19 May 2024 07:34:45 +0000
Subject: [PATCH] build: Updating npm dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* grunt: 1.4.0 → 1.5.3
* @babel/traverse: 7.18.9 → 7.24.5
  * https://github.com/advisories/GHSA-67hx-6x53-jw92
* core-js-compat: 3.24.1 → 3.37.1
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* decode-uri-component: 0.2.0 → 0.2.2
  * https://github.com/advisories/GHSA-w573-4hg7-7wgq
* eslint-plugin-compat: 4.0.2 → 4.2.0
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* semver: 5.7.1, 6.3.0, 7.0.0, 7.3.5, 7.3.7 → 5.7.2, 6.3.1, 7.6.2
  * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
* tough-cookie: 4.0.0 → 4.1.4
  * https://github.com/advisories/GHSA-72xf-g2v4-qvf3
* word-wrap: 1.2.3 → 1.2.5
  * https://github.com/advisories/GHSA-j8xg-fqg3-53r7

Additional changes:
* Dropped default excluded folder(s) from .phpcs.xml (T274684).
* composer.json: Updated phpcs command in composer test (T280592).
* composer.json: Added phpcs command to scripts (T280592).

Change-Id: I32bc203e99dc1c0fa178d797ac89686b540c8ff7
---
 .phpcs.xml        |   1 -
 composer.json     |   5 +-
 package-lock.json | 952 +++++++++++++++++++++++-----------------------
 package.json      |   2 +-
 4 files changed, 471 insertions(+), 489 deletions(-)

diff --git a/.phpcs.xml b/.phpcs.xml
index 02af787..eddb6dc 100644
--- a/.phpcs.xml
+++ b/.phpcs.xml
@@ -4,5 +4,4 @@
 	<file>.</file>
 	<arg name="extensions" value="php" />
 	<arg name="encoding" value="UTF-8" />
-	<exclude-pattern>vendor</exclude-pattern>
 </ruleset>
diff --git a/composer.json b/composer.json
index 0677f19..26b0cc4 100644
--- a/composer.json
+++ b/composer.json
@@ -13,9 +13,10 @@
 		],
 		"test": [
 			"parallel-lint . --exclude vendor --exclude node_modules",
-			"phpcs -p -s",
+			"@phpcs",
 			"minus-x check ."
 		],
-		"phan": "phan -d . --long-progress-bar"
+		"phan": "phan -d . --long-progress-bar",
+		"phpcs": "phpcs -sp --cache"
 	}
 }
diff --git a/package-lock.json b/package-lock.json
index fab3699..f031773 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15,7 +15,7 @@
 				"@vue/vue3-jest": "27.0.0-alpha.4",
 				"babel-core": "^6.26.3",
 				"eslint-config-wikimedia": "0.22.1",
-				"grunt": "1.4.0",
+				"grunt": "1.5.3",
 				"grunt-banana-checker": "0.9.0",
 				"grunt-eslint": "24.0.0",
 				"grunt-stylelint": "0.16.0",
@@ -42,12 +42,13 @@
 			}
 		},
 		"node_modules/@babel/code-frame": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
-			"integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+			"version": "7.24.2",
+			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+			"integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
 			"dev": true,
 			"dependencies": {
-				"@babel/highlight": "^7.18.6"
+				"@babel/highlight": "^7.24.2",
+				"picocolors": "^1.0.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
@@ -93,13 +94,14 @@
 			}
 		},
 		"node_modules/@babel/generator": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz",
-			"integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+			"integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
 			"dev": true,
 			"dependencies": {
-				"@babel/types": "^7.18.9",
-				"@jridgewell/gen-mapping": "^0.3.2",
+				"@babel/types": "^7.24.5",
+				"@jridgewell/gen-mapping": "^0.3.5",
+				"@jridgewell/trace-mapping": "^0.3.25",
 				"jsesc": "^2.5.1"
 			},
 			"engines": {
@@ -107,14 +109,14 @@
 			}
 		},
 		"node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
-			"version": "0.3.2",
-			"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
-			"integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+			"version": "0.3.5",
+			"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+			"integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
 			"dev": true,
 			"dependencies": {
-				"@jridgewell/set-array": "^1.0.1",
+				"@jridgewell/set-array": "^1.2.1",
 				"@jridgewell/sourcemap-codec": "^1.4.10",
-				"@jridgewell/trace-mapping": "^0.3.9"
+				"@jridgewell/trace-mapping": "^0.3.24"
 			},
 			"engines": {
 				"node": ">=6.0.0"
@@ -218,9 +220,9 @@
 			}
 		},
 		"node_modules/@babel/helper-environment-visitor": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
-			"integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+			"version": "7.22.20",
+			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+			"integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
 			"dev": true,
 			"engines": {
 				"node": ">=6.9.0"
@@ -239,25 +241,25 @@
 			}
 		},
 		"node_modules/@babel/helper-function-name": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz",
-			"integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==",
+			"version": "7.23.0",
+			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+			"integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
 			"dev": true,
 			"dependencies": {
-				"@babel/template": "^7.18.6",
-				"@babel/types": "^7.18.9"
+				"@babel/template": "^7.22.15",
+				"@babel/types": "^7.23.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
 		"node_modules/@babel/helper-hoist-variables": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
-			"integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+			"version": "7.22.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+			"integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
 			"dev": true,
 			"dependencies": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.22.5"
 			},
 			"engines": {
 				"node": ">=6.9.0"
@@ -386,21 +388,30 @@
 			}
 		},
 		"node_modules/@babel/helper-split-export-declaration": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
-			"integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+			"integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
 			"dev": true,
 			"dependencies": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.24.5"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
+		"node_modules/@babel/helper-string-parser": {
+			"version": "7.24.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+			"integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+			"dev": true,
+			"engines": {
+				"node": ">=6.9.0"
+			}
+		},
 		"node_modules/@babel/helper-validator-identifier": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
-			"integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
+			"integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
 			"dev": true,
 			"engines": {
 				"node": ">=6.9.0"
@@ -445,23 +456,24 @@
 			}
 		},
 		"node_modules/@babel/highlight": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
-			"integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
+			"integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
 			"dev": true,
 			"dependencies": {
-				"@babel/helper-validator-identifier": "^7.18.6",
-				"chalk": "^2.0.0",
-				"js-tokens": "^4.0.0"
+				"@babel/helper-validator-identifier": "^7.24.5",
+				"chalk": "^2.4.2",
+				"js-tokens": "^4.0.0",
+				"picocolors": "^1.0.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
 		"node_modules/@babel/parser": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz",
-			"integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
+			"integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
 			"dev": true,
 			"bin": {
 				"parser": "bin/babel-parser.js"
@@ -1614,34 +1626,34 @@
 			"dev": true
 		},
 		"node_modules/@babel/template": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz",
-			"integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==",
+			"version": "7.24.0",
+			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+			"integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
 			"dev": true,
 			"dependencies": {
-				"@babel/code-frame": "^7.18.6",
-				"@babel/parser": "^7.18.6",
-				"@babel/types": "^7.18.6"
+				"@babel/code-frame": "^7.23.5",
+				"@babel/parser": "^7.24.0",
+				"@babel/types": "^7.24.0"
 			},
 			"engines": {
 				"node": ">=6.9.0"
 			}
 		},
 		"node_modules/@babel/traverse": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz",
-			"integrity": "sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==",
-			"dev": true,
-			"dependencies": {
-				"@babel/code-frame": "^7.18.6",
-				"@babel/generator": "^7.18.9",
-				"@babel/helper-environment-visitor": "^7.18.9",
-				"@babel/helper-function-name": "^7.18.9",
-				"@babel/helper-hoist-variables": "^7.18.6",
-				"@babel/helper-split-export-declaration": "^7.18.6",
-				"@babel/parser": "^7.18.9",
-				"@babel/types": "^7.18.9",
-				"debug": "^4.1.0",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz",
+			"integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==",
+			"dev": true,
+			"dependencies": {
+				"@babel/code-frame": "^7.24.2",
+				"@babel/generator": "^7.24.5",
+				"@babel/helper-environment-visitor": "^7.22.20",
+				"@babel/helper-function-name": "^7.23.0",
+				"@babel/helper-hoist-variables": "^7.22.5",
+				"@babel/helper-split-export-declaration": "^7.24.5",
+				"@babel/parser": "^7.24.5",
+				"@babel/types": "^7.24.5",
+				"debug": "^4.3.1",
 				"globals": "^11.1.0"
 			},
 			"engines": {
@@ -1649,12 +1661,13 @@
 			}
 		},
 		"node_modules/@babel/types": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz",
-			"integrity": "sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz",
+			"integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==",
 			"dev": true,
 			"dependencies": {
-				"@babel/helper-validator-identifier": "^7.18.6",
+				"@babel/helper-string-parser": "^7.24.1",
+				"@babel/helper-validator-identifier": "^7.24.5",
 				"to-fast-properties": "^2.0.0"
 			},
 			"engines": {
@@ -2440,9 +2453,9 @@
 			}
 		},
 		"node_modules/@jridgewell/set-array": {
-			"version": "1.1.2",
-			"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
-			"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+			"version": "1.2.1",
+			"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+			"integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
 			"dev": true,
 			"engines": {
 				"node": ">=6.0.0"
@@ -2455,19 +2468,19 @@
 			"dev": true
 		},
 		"node_modules/@jridgewell/trace-mapping": {
-			"version": "0.3.14",
-			"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
-			"integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+			"version": "0.3.25",
+			"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+			"integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
 			"dev": true,
 			"dependencies": {
-				"@jridgewell/resolve-uri": "^3.0.3",
-				"@jridgewell/sourcemap-codec": "^1.4.10"
+				"@jridgewell/resolve-uri": "^3.1.0",
+				"@jridgewell/sourcemap-codec": "^1.4.14"
 			}
 		},
 		"node_modules/@mdn/browser-compat-data": {
-			"version": "4.2.1",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz",
-			"integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==",
+			"version": "5.5.29",
+			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.29.tgz",
+			"integrity": "sha512-NHdG3QOiAsxh8ygBSKMa/WaNJwpNt87uVqW+S2RlnSqgeRdk+L3foNWTX6qd0I3NHSlCFb47rgopeNCJtRDY5A==",
 			"dev": true
 		},
 		"node_modules/@nodelib/fs.scandir": {
@@ -3089,20 +3102,14 @@
 			}
 		},
 		"node_modules/ast-metadata-inferer": {
-			"version": "0.7.0",
-			"resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz",
-			"integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==",
+			"version": "0.8.0",
+			"resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz",
+			"integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==",
 			"dev": true,
 			"dependencies": {
-				"@mdn/browser-compat-data": "^3.3.14"
+				"@mdn/browser-compat-data": "^5.2.34"
 			}
 		},
-		"node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": {
-			"version": "3.3.14",
-			"resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz",
-			"integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==",
-			"dev": true
-		},
 		"node_modules/astral-regex": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -3745,9 +3752,9 @@
 			"dev": true
 		},
 		"node_modules/browserslist": {
-			"version": "4.21.3",
-			"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
-			"integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
+			"version": "4.23.0",
+			"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+			"integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
 			"dev": true,
 			"funding": [
 				{
@@ -3757,13 +3764,17 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/browserslist"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			],
 			"dependencies": {
-				"caniuse-lite": "^1.0.30001370",
-				"electron-to-chromium": "^1.4.202",
-				"node-releases": "^2.0.6",
-				"update-browserslist-db": "^1.0.5"
+				"caniuse-lite": "^1.0.30001587",
+				"electron-to-chromium": "^1.4.668",
+				"node-releases": "^2.0.14",
+				"update-browserslist-db": "^1.0.13"
 			},
 			"bin": {
 				"browserslist": "cli.js"
@@ -3848,9 +3859,9 @@
 			}
 		},
 		"node_modules/caniuse-lite": {
-			"version": "1.0.30001373",
-			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz",
-			"integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==",
+			"version": "1.0.30001620",
+			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz",
+			"integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==",
 			"dev": true,
 			"funding": [
 				{
@@ -3860,6 +3871,10 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			]
 		},
@@ -4048,28 +4063,18 @@
 			"hasInstallScript": true
 		},
 		"node_modules/core-js-compat": {
-			"version": "3.24.1",
-			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz",
-			"integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==",
+			"version": "3.37.1",
+			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz",
+			"integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==",
 			"dev": true,
 			"dependencies": {
-				"browserslist": "^4.21.3",
-				"semver": "7.0.0"
+				"browserslist": "^4.23.0"
 			},
 			"funding": {
 				"type": "opencollective",
 				"url": "https://opencollective.com/core-js"
 			}
 		},
-		"node_modules/core-js-compat/node_modules/semver": {
-			"version": "7.0.0",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
-			"integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
-			"dev": true,
-			"bin": {
-				"semver": "bin/semver.js"
-			}
-		},
 		"node_modules/core-util-is": {
 			"version": "1.0.3",
 			"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -4309,9 +4314,9 @@
 			"dev": true
 		},
 		"node_modules/decode-uri-component": {
-			"version": "0.2.0",
-			"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-			"integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
+			"version": "0.2.2",
+			"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+			"integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10"
@@ -4564,9 +4569,9 @@
 			"dev": true
 		},
 		"node_modules/electron-to-chromium": {
-			"version": "1.4.206",
-			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz",
-			"integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==",
+			"version": "1.4.774",
+			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.774.tgz",
+			"integrity": "sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==",
 			"dev": true
 		},
 		"node_modules/emittery": {
@@ -4603,9 +4608,9 @@
 			}
 		},
 		"node_modules/escalade": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
-			"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+			"version": "3.1.2",
+			"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+			"integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
 			"dev": true,
 			"engines": {
 				"node": ">=6"
@@ -4768,38 +4773,26 @@
 			}
 		},
 		"node_modules/eslint-plugin-compat": {
-			"version": "4.0.2",
-			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz",
-			"integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==",
+			"version": "4.2.0",
+			"resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz",
+			"integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==",
 			"dev": true,
 			"dependencies": {
-				"@mdn/browser-compat-data": "^4.1.5",
-				"ast-metadata-inferer": "^0.7.0",
-				"browserslist": "^4.16.8",
-				"caniuse-lite": "^1.0.30001304",
-				"core-js": "^3.16.2",
+				"@mdn/browser-compat-data": "^5.3.13",
+				"ast-metadata-inferer": "^0.8.0",
+				"browserslist": "^4.21.10",
+				"caniuse-lite": "^1.0.30001524",
 				"find-up": "^5.0.0",
-				"lodash.memoize": "4.1.2",
-				"semver": "7.3.5"
+				"lodash.memoize": "^4.1.2",
+				"semver": "^7.5.4"
 			},
 			"engines": {
-				"node": ">=9.x"
+				"node": ">=14.x"
 			},
 			"peerDependencies": {
 				"eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
 			}
 		},
-		"node_modules/eslint-plugin-compat/node_modules/core-js": {
-			"version": "3.24.1",
-			"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz",
-			"integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==",
-			"dev": true,
-			"hasInstallScript": true,
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/core-js"
-			}
-		},
 		"node_modules/eslint-plugin-compat/node_modules/find-up": {
 			"version": "5.0.0",
 			"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -4862,13 +4855,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-compat/node_modules/semver": {
-			"version": "7.3.5",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-			"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -4954,13 +4944,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-jsdoc/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -5241,13 +5228,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-unicorn/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -5276,13 +5260,10 @@
 			}
 		},
 		"node_modules/eslint-plugin-vue/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -6126,9 +6107,9 @@
 			"dev": true
 		},
 		"node_modules/grunt": {
-			"version": "1.4.0",
-			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
-			"integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz",
+			"integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==",
 			"dev": true,
 			"dependencies": {
 				"dateformat": "~3.0.3",
@@ -6136,8 +6117,8 @@
 				"exit": "~0.1.2",
 				"findup-sync": "~0.3.0",
 				"glob": "~7.1.6",
-				"grunt-cli": "~1.4.2",
-				"grunt-known-options": "~1.1.1",
+				"grunt-cli": "~1.4.3",
+				"grunt-known-options": "~2.0.0",
 				"grunt-legacy-log": "~3.0.0",
 				"grunt-legacy-util": "~2.0.1",
 				"iconv-lite": "~0.4.13",
@@ -6185,15 +6166,6 @@
 				"node": ">=10"
 			}
 		},
-		"node_modules/grunt-cli/node_modules/grunt-known-options": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
-			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
-			"dev": true,
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
 		"node_modules/grunt-cli/node_modules/nopt": {
 			"version": "4.0.3",
 			"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
@@ -6297,9 +6269,9 @@
 			}
 		},
 		"node_modules/grunt-known-options": {
-			"version": "1.1.1",
-			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
-			"integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+			"integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -8635,13 +8607,10 @@
 			}
 		},
 		"node_modules/jest-snapshot/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -9093,9 +9062,9 @@
 			"dev": true
 		},
 		"node_modules/json5": {
-			"version": "2.2.1",
-			"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
-			"integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+			"version": "2.2.3",
+			"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+			"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
 			"dev": true,
 			"bin": {
 				"json5": "lib/cli.js"
@@ -9565,13 +9534,10 @@
 			}
 		},
 		"node_modules/meow/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -9757,10 +9723,16 @@
 			}
 		},
 		"node_modules/nanoid": {
-			"version": "3.3.4",
-			"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
-			"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+			"version": "3.3.7",
+			"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+			"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
 			"dev": true,
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
+				}
+			],
 			"bin": {
 				"nanoid": "bin/nanoid.cjs"
 			},
@@ -9781,9 +9753,9 @@
 			"dev": true
 		},
 		"node_modules/node-releases": {
-			"version": "2.0.6",
-			"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
-			"integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
+			"version": "2.0.14",
+			"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+			"integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
 			"dev": true
 		},
 		"node_modules/nopt": {
@@ -9811,9 +9783,9 @@
 			}
 		},
 		"node_modules/normalize-package-data/node_modules/semver": {
-			"version": "5.7.1",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-			"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+			"version": "5.7.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+			"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver"
@@ -10192,9 +10164,9 @@
 			}
 		},
 		"node_modules/picocolors": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-			"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+			"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
 			"dev": true
 		},
 		"node_modules/picomatch": {
@@ -10240,9 +10212,9 @@
 			}
 		},
 		"node_modules/postcss": {
-			"version": "8.4.14",
-			"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
-			"integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+			"version": "8.4.38",
+			"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+			"integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
 			"dev": true,
 			"funding": [
 				{
@@ -10252,12 +10224,16 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/postcss"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			],
 			"dependencies": {
-				"nanoid": "^3.3.4",
+				"nanoid": "^3.3.7",
 				"picocolors": "^1.0.0",
-				"source-map-js": "^1.0.2"
+				"source-map-js": "^1.2.0"
 			},
 			"engines": {
 				"node": "^10 || ^12 || >=14"
@@ -10526,6 +10502,12 @@
 				"node": ">=6"
 			}
 		},
+		"node_modules/querystringify": {
+			"version": "2.2.0",
+			"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+			"integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+			"dev": true
+		},
 		"node_modules/queue-microtask": {
 			"version": "1.2.3",
 			"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -10852,6 +10834,12 @@
 				"node": ">=0.10.5"
 			}
 		},
+		"node_modules/requires-port": {
+			"version": "1.0.0",
+			"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+			"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+			"dev": true
+		},
 		"node_modules/resolve": {
 			"version": "1.22.1",
 			"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -11043,9 +11031,9 @@
 			}
 		},
 		"node_modules/semver": {
-			"version": "6.3.0",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-			"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+			"version": "6.3.1",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+			"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
 			"dev": true,
 			"bin": {
 				"semver": "bin/semver.js"
@@ -11153,9 +11141,9 @@
 			}
 		},
 		"node_modules/source-map-js": {
-			"version": "1.0.2",
-			"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
-			"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+			"version": "1.2.0",
+			"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+			"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -11847,14 +11835,15 @@
 			}
 		},
 		"node_modules/tough-cookie": {
-			"version": "4.0.0",
-			"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
-			"integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+			"version": "4.1.4",
+			"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
+			"integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
 			"dev": true,
 			"dependencies": {
 				"psl": "^1.1.33",
 				"punycode": "^2.1.1",
-				"universalify": "^0.1.2"
+				"universalify": "^0.2.0",
+				"url-parse": "^1.5.3"
 			},
 			"engines": {
 				"node": ">=6"
@@ -12104,9 +12093,9 @@
 			}
 		},
 		"node_modules/universalify": {
-			"version": "0.1.2",
-			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-			"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+			"version": "0.2.0",
+			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+			"integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
 			"dev": true,
 			"engines": {
 				"node": ">= 4.0.0"
@@ -12123,9 +12112,9 @@
 			}
 		},
 		"node_modules/update-browserslist-db": {
-			"version": "1.0.5",
-			"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
-			"integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==",
+			"version": "1.0.16",
+			"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz",
+			"integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==",
 			"dev": true,
 			"funding": [
 				{
@@ -12135,14 +12124,18 @@
 				{
 					"type": "tidelift",
 					"url": "https://tidelift.com/funding/github/npm/browserslist"
+				},
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/ai"
 				}
 			],
 			"dependencies": {
-				"escalade": "^3.1.1",
-				"picocolors": "^1.0.0"
+				"escalade": "^3.1.2",
+				"picocolors": "^1.0.1"
 			},
 			"bin": {
-				"browserslist-lint": "cli.js"
+				"update-browserslist-db": "cli.js"
 			},
 			"peerDependencies": {
 				"browserslist": ">= 4.21.0"
@@ -12164,6 +12157,16 @@
 			"deprecated": "Please see https://github.com/lydell/urix#deprecated",
 			"dev": true
 		},
+		"node_modules/url-parse": {
+			"version": "1.5.10",
+			"resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+			"integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+			"dev": true,
+			"dependencies": {
+				"querystringify": "^2.1.1",
+				"requires-port": "^1.0.0"
+			}
+		},
 		"node_modules/util-deprecate": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -12289,13 +12292,10 @@
 			}
 		},
 		"node_modules/vue-eslint-parser/node_modules/semver": {
-			"version": "7.3.7",
-			"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-			"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+			"version": "7.6.2",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+			"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
 			"dev": true,
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
 			"bin": {
 				"semver": "bin/semver.js"
 			},
@@ -12405,9 +12405,9 @@
 			"dev": true
 		},
 		"node_modules/word-wrap": {
-			"version": "1.2.3",
-			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
-			"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+			"version": "1.2.5",
+			"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+			"integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
 			"dev": true,
 			"engines": {
 				"node": ">=0.10.0"
@@ -12623,12 +12623,13 @@
 			}
 		},
 		"@babel/code-frame": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
-			"integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+			"version": "7.24.2",
+			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+			"integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
 			"dev": true,
 			"requires": {
-				"@babel/highlight": "^7.18.6"
+				"@babel/highlight": "^7.24.2",
+				"picocolors": "^1.0.0"
 			}
 		},
 		"@babel/compat-data": {
@@ -12661,25 +12662,26 @@
 			}
 		},
 		"@babel/generator": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz",
-			"integrity": "sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz",
+			"integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.18.9",
-				"@jridgewell/gen-mapping": "^0.3.2",
+				"@babel/types": "^7.24.5",
+				"@jridgewell/gen-mapping": "^0.3.5",
+				"@jridgewell/trace-mapping": "^0.3.25",
 				"jsesc": "^2.5.1"
 			},
 			"dependencies": {
 				"@jridgewell/gen-mapping": {
-					"version": "0.3.2",
-					"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
-					"integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+					"version": "0.3.5",
+					"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+					"integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
 					"dev": true,
 					"requires": {
-						"@jridgewell/set-array": "^1.0.1",
+						"@jridgewell/set-array": "^1.2.1",
 						"@jridgewell/sourcemap-codec": "^1.4.10",
-						"@jridgewell/trace-mapping": "^0.3.9"
+						"@jridgewell/trace-mapping": "^0.3.24"
 					}
 				}
 			}
@@ -12755,9 +12757,9 @@
 			}
 		},
 		"@babel/helper-environment-visitor": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
-			"integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+			"version": "7.22.20",
+			"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+			"integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
 			"dev": true
 		},
 		"@babel/helper-explode-assignable-expression": {
@@ -12770,22 +12772,22 @@
 			}
 		},
 		"@babel/helper-function-name": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz",
-			"integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==",
+			"version": "7.23.0",
+			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+			"integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
 			"dev": true,
 			"requires": {
-				"@babel/template": "^7.18.6",
-				"@babel/types": "^7.18.9"
+				"@babel/template": "^7.22.15",
+				"@babel/types": "^7.23.0"
 			}
 		},
 		"@babel/helper-hoist-variables": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
-			"integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+			"version": "7.22.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+			"integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.22.5"
 			}
 		},
 		"@babel/helper-member-expression-to-functions": {
@@ -12881,18 +12883,24 @@
 			}
 		},
 		"@babel/helper-split-export-declaration": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
-			"integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
+			"integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
 			"dev": true,
 			"requires": {
-				"@babel/types": "^7.18.6"
+				"@babel/types": "^7.24.5"
 			}
 		},
+		"@babel/helper-string-parser": {
+			"version": "7.24.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
+			"integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+			"dev": true
+		},
 		"@babel/helper-validator-identifier": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
-			"integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
+			"integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
 			"dev": true
 		},
 		"@babel/helper-validator-option": {
@@ -12925,20 +12933,21 @@
 			}
 		},
 		"@babel/highlight": {
-			"version": "7.18.6",
-			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
-			"integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
+			"integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
 			"dev": true,
 			"requires": {
-				"@babel/helper-validator-identifier": "^7.18.6",
-				"chalk": "^2.0.0",
-				"js-tokens": "^4.0.0"
+				"@babel/helper-validator-identifier": "^7.24.5",
+				"chalk": "^2.4.2",
+				"js-tokens": "^4.0.0",
+				"picocolors": "^1.0.0"
 			}
 		},
 		"@babel/parser": {
-			"version": "7.18.9",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz",
-			"integrity": "sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==",
+			"version": "7.24.5",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
+			"integ