Commit aa4598bf by Johannes Edmeier

fix jest setup

parent f73da8ec
......@@ -521,6 +521,12 @@
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"dev": true
},
"atob": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz",
"integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=",
"dev": true
},
"autoprefixer": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.1.0.tgz",
......@@ -863,12 +869,6 @@
"babel-types": "6.26.0"
}
},
"babel-helper-vue-jsx-merge-props": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
"integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==",
"dev": true
},
"babel-helpers": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
......@@ -935,29 +935,6 @@
"integrity": "sha512-gmj5FvFflXSnRapWmF/jDjx5Lof1kX0OwXibCxMOx38V3CFMOnTxLTUrAFfLkhCey3FJvv0ACvv/+h4nzFRxhg==",
"dev": true
},
"babel-plugin-jsx-event-modifiers": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/babel-plugin-jsx-event-modifiers/-/babel-plugin-jsx-event-modifiers-2.0.5.tgz",
"integrity": "sha512-tWGnCk0whZ+nZcj9tYLw4+y08tPJXqaEjIxRJZS6DkUUae72Kz4BsoGpxt/Kow7mmgQJpvFCw8IPLSNh5rkZCg==",
"dev": true
},
"babel-plugin-jsx-v-model": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/babel-plugin-jsx-v-model/-/babel-plugin-jsx-v-model-2.0.3.tgz",
"integrity": "sha512-SIx3Y3XxwGEz56Q1atwr5GaZsxJ2IRYmn5dl38LFkaTAvjnbNQxsZHO+ylJPsd+Hmv+ixJBYYFEekPBTHwiGfQ==",
"dev": true,
"requires": {
"babel-plugin-syntax-jsx": "6.18.0",
"html-tags": "2.0.0",
"svg-tags": "1.0.0"
}
},
"babel-plugin-jsx-vue-functional": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/babel-plugin-jsx-vue-functional/-/babel-plugin-jsx-vue-functional-2.1.0.tgz",
"integrity": "sha1-VjCgyG/hkE0owwRl5r8c9xI1ojk=",
"dev": true
},
"babel-plugin-lodash": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.2.tgz",
......@@ -1007,12 +984,6 @@
"integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
"dev": true
},
"babel-plugin-syntax-jsx": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
"integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
"dev": true
},
"babel-plugin-syntax-object-rest-spread": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
......@@ -1336,15 +1307,6 @@
"regenerator-transform": "0.10.1"
}
},
"babel-plugin-transform-runtime": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz",
"integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-strict-mode": {
"version": "6.24.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
......@@ -1355,15 +1317,6 @@
"babel-types": "6.26.0"
}
},
"babel-plugin-transform-vue-jsx": {
"version": "3.5.1",
"resolved": "https://registry.npmjs.org/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-3.5.1.tgz",
"integrity": "sha512-wwn3m/7/QbP1DlhTAXgLFKmu2kNm4OlkFKT4mSfCETAZMhBbbX6Jq85rdMirvVr2BXOJSSa52M5VbzrwMZwfYg==",
"dev": true,
"requires": {
"esutils": "2.0.2"
}
},
"babel-polyfill": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
......@@ -1474,34 +1427,6 @@
"babel-plugin-transform-object-rest-spread": "6.26.0"
}
},
"babel-preset-vue": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/babel-preset-vue/-/babel-preset-vue-1.2.1.tgz",
"integrity": "sha512-a/Z+6SJ4GXyAoCMfYidDH6OzXnccPNJ5nEaPMjALqCkP9SJkqxz9V0uUS//sGuWszcD8kibdwJRzU+brl8DdFQ==",
"dev": true,
"requires": {
"babel-helper-vue-jsx-merge-props": "2.0.3",
"babel-plugin-jsx-event-modifiers": "2.0.5",
"babel-plugin-jsx-v-model": "2.0.3",
"babel-plugin-jsx-vue-functional": "2.1.0",
"babel-plugin-syntax-jsx": "6.18.0",
"babel-plugin-transform-vue-jsx": "3.5.1"
}
},
"babel-preset-vue-app": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/babel-preset-vue-app/-/babel-preset-vue-app-1.3.2.tgz",
"integrity": "sha512-PLyyyVdrvgL4szMF7D5SuUhy85aBzy0+s5MO2QhpTwVqfW0qVaPFJi6K3d25CKz1nOV437JgpVvPj1W6tLGJ5g==",
"dev": true,
"requires": {
"babel-plugin-syntax-dynamic-import": "6.18.0",
"babel-plugin-transform-object-rest-spread": "6.26.0",
"babel-plugin-transform-runtime": "6.23.0",
"babel-preset-env": "1.6.1",
"babel-preset-vue": "1.2.1",
"babel-runtime": "6.26.0"
}
},
"babel-register": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
......@@ -2487,6 +2412,29 @@
"randomfill": "1.0.4"
}
},
"css": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz",
"integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=",
"dev": true,
"requires": {
"inherits": "2.0.3",
"source-map": "0.1.43",
"source-map-resolve": "0.3.1",
"urix": "0.1.0"
},
"dependencies": {
"source-map": {
"version": "0.1.43",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
"integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
"dev": true,
"requires": {
"amdefine": "1.0.1"
}
}
}
},
"css-color-names": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
......@@ -3849,6 +3797,15 @@
"is-extglob": "1.0.0"
}
},
"extract-from-css": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz",
"integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=",
"dev": true,
"requires": {
"css": "2.2.1"
}
},
"extract-text-webpack-plugin": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz",
......@@ -5489,12 +5446,6 @@
"uglify-js": "3.3.11"
}
},
"html-tags": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
"integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
"dev": true
},
"html-webpack-plugin": {
"version": "2.30.1",
"resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz",
......@@ -6530,33 +6481,6 @@
"pretty-format": "22.4.0"
}
},
"jest-vue": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/jest-vue/-/jest-vue-0.8.2.tgz",
"integrity": "sha512-6VMqW9gsErCwL7s10BDoIW/vy2koPXNKi//UFQvho3dOeOuofYro8dIsX9MicsTSHIObEGmdaOHn4CiSepig/w==",
"dev": true,
"requires": {
"babel-core": "6.26.0",
"babel-preset-vue-app": "1.3.2",
"chalk": "2.3.1",
"convert-source-map": "1.5.1",
"find-babel-config": "1.1.0",
"js-beautify": "1.7.5",
"node-cache": "4.1.1",
"object-assign": "4.1.1",
"source-map": "0.5.7",
"tsconfig": "7.0.0",
"vue-template-es2015-compiler": "1.6.0"
},
"dependencies": {
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
}
}
},
"jest-worker": {
"version": "22.2.2",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.2.2.tgz",
......@@ -7266,7 +7190,8 @@
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
"integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
"dev": true
"dev": true,
"optional": true
},
"natural-compare": {
"version": "1.4.0",
......@@ -7410,9 +7335,9 @@
}
},
"node-sass": {
"version": "4.7.2",
"resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz",
"integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==",
"version": "4.8.2",
"resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.8.2.tgz",
"integrity": "sha512-YQ9eAgtcSIqMGZO5BCIJRd/XCIz6cQuc8pChE3ZW0ANn2Yz0f2G0M6yqVg/1hXopScbJsmcyVt4ar7fJCmeldw==",
"dev": true,
"requires": {
"async-foreach": "0.1.3",
......@@ -7427,7 +7352,7 @@
"lodash.mergewith": "4.6.1",
"meow": "3.7.0",
"mkdirp": "0.5.1",
"nan": "2.8.0",
"nan": "2.9.2",
"node-gyp": "3.6.2",
"npmlog": "4.1.2",
"request": "2.79.0",
......@@ -7553,6 +7478,12 @@
"sshpk": "1.13.1"
}
},
"nan": {
"version": "2.9.2",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz",
"integrity": "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==",
"dev": true
},
"qs": {
"version": "6.3.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
......@@ -10799,6 +10730,12 @@
"integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
"dev": true
},
"resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
"integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
"dev": true
},
"restore-cursor": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
......@@ -10862,9 +10799,9 @@
}
},
"rxjs": {
"version": "5.5.6",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz",
"integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==",
"version": "5.5.7",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.7.tgz",
"integrity": "sha512-Hxo2ac8gRQjwjtKgukMIwBRbq5+KAeEV5hXM4obYBOAghev41bDQWgFH4svYiU9UnQ5kNww2LgfyBdevCd2HXA==",
"requires": {
"symbol-observable": "1.0.1"
}
......@@ -11238,6 +11175,18 @@
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
"source-map-resolve": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz",
"integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=",
"dev": true,
"requires": {
"atob": "1.1.3",
"resolve-url": "0.2.1",
"source-map-url": "0.3.0",
"urix": "0.1.0"
}
},
"source-map-support": {
"version": "0.4.18",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
......@@ -11255,6 +11204,12 @@
}
}
},
"source-map-url": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz",
"integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=",
"dev": true
},
"spdx-correct": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
......@@ -11515,12 +11470,6 @@
"has-flag": "3.0.0"
}
},
"svg-tags": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
"integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
"dev": true
},
"symbol-observable": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
......@@ -11874,6 +11823,12 @@
"integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
"dev": true
},
"urix": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
"integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
"dev": true
},
"url": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
......@@ -11997,9 +11952,9 @@
}
},
"vue": {
"version": "2.5.15",
"resolved": "https://registry.npmjs.org/vue/-/vue-2.5.15.tgz",
"integrity": "sha512-uUcDI147VCQYA/9AqoEECddWdTQgrhnwAd6KDsl0pF1hiLpxqaYqIgArhnegU+QZ18DQrKvZNcR3x2QM1iaroQ=="
"version": "2.5.16",
"resolved": "https://registry.npmjs.org/vue/-/vue-2.5.16.tgz",
"integrity": "sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ=="
},
"vue-clickaway": {
"version": "2.1.0",
......@@ -12029,6 +11984,32 @@
"integrity": "sha512-2j/t+wIbyVMP5NvctQoSUvLkYKoWAAk2QlQiilrM2a6/ulzFgdcLUJfTvs4XQ/3eZhHiBmmEojbjmM4AzZj8JA==",
"dev": true
},
"vue-jest": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-2.1.1.tgz",
"integrity": "sha512-JJcErFJ1XhTmW14zBhceZXGuxQoR/DiUQSvS3RDpjSlIpAmqi2rrI/a/6lcyBxm++yZt9TeaAneU0D0zqWtMXg==",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-commonjs": "6.26.0",
"chalk": "2.3.1",
"extract-from-css": "0.4.4",
"find-babel-config": "1.1.0",
"js-beautify": "1.7.5",
"node-cache": "4.1.1",
"object-assign": "4.1.1",
"source-map": "0.5.7",
"tsconfig": "7.0.0",
"vue-template-es2015-compiler": "1.6.0"
},
"dependencies": {
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
"dev": true
}
}
},
"vue-loader": {
"version": "14.2.1",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-14.2.1.tgz",
......@@ -12084,7 +12065,7 @@
"requires": {
"loader-utils": "1.1.0",
"svgo": "1.0.4",
"vue-template-compiler": "2.5.15",
"vue-template-compiler": "2.5.16",
"vue-template-es2015-compiler": "1.6.0"
},
"dependencies": {
......@@ -12187,9 +12168,9 @@
}
},
"vue-template-compiler": {
"version": "2.5.15",
"resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.5.15.tgz",
"integrity": "sha512-v3GRVovW8fWO01SAJ+1MbdzbCN+hVBusoqUOBE5FR9dVMGo3p/WDO2gRS/+gEgAALtL7i5pxi+V2l6EauM3XDA==",
"version": "2.5.16",
"resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz",
"integrity": "sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A==",
"dev": true,
"requires": {
"de-indent": "1.0.2",
......
......@@ -30,8 +30,8 @@
"moment": "^2.21.0",
"moment-shortformat": "^2.1.0",
"pretty-bytes": "^4.0.2",
"rxjs": "^5.5.6",
"vue": "^2.5.15",
"rxjs": "^5.5.7",
"vue": "^2.5.16",
"vue-clickaway": "^2.1.0",
"vue-router": "^3.0.1",
"yamljs": "^0.3.0"
......@@ -63,17 +63,17 @@
"html-webpack-plugin": "^2.30.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^22.4.2",
"jest-vue": "^0.8.2",
"lodash-webpack-plugin": "^0.11.4",
"node-sass": "^4.7.2",
"node-sass": "^4.8.2",
"optimize-css-assets-webpack-plugin": "^3.2.0",
"postcss-loader": "^2.1.1",
"sass-loader": "^6.0.7",
"style-loader": "^0.20.3",
"url-loader": "^0.6.2",
"vue-jest": "^2.1.1",
"vue-loader": "^14.2.1",
"vue-svg-loader": "^0.5.0",
"vue-template-compiler": "^2.5.15",
"vue-template-compiler": "^2.5.16",
"webpack": "^3.11.0",
"webpack-bundle-analyzer": "^2.11.1"
},
......@@ -89,12 +89,11 @@
"vue"
],
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/src/test/frontend/__mocks__/file-mock.js",
"\\.(css|scss)$": "<rootDir>/__mocks__/file-mocks.js"
"\\.(jpg|jpeg|png|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/src/test/frontend/__mocks__/file-mock.js"
},
"transform": {
"\\.js$": "babel-jest",
"\\.vue$": "jest-vue",
"\\.vue$": "vue-jest",
"\\.svg$": "<rootDir>/src/test/frontend/__mocks__/vue-mock-component.js"
},
"transformIgnorePatterns": [
......
......@@ -4,9 +4,7 @@ exports[`application-status should match the snapshot with custom status 1`] = `
<div
class="application-status"
>
<font-awesome-icon
class="application-status__icon application-status__icon--?"
/>
<!---->
<!---->
</div>
......@@ -16,10 +14,7 @@ exports[`application-status should match the snapshot with status DOWN 1`] = `
<div
class="application-status"
>
<font-awesome-icon
class="application-status__icon application-status__icon--DOWN"
icon="times-circle"
/>
<!---->
<!---->
</div>
......@@ -29,10 +24,7 @@ exports[`application-status should match the snapshot with status OFFLINE 1`] =
<div
class="application-status"
>
<font-awesome-icon
class="application-status__icon application-status__icon--OFFLINE"
icon="minus-circle"
/>
<!---->
<!---->
</div>
......@@ -42,10 +34,7 @@ exports[`application-status should match the snapshot with status OUT_OF_SERVICE
<div
class="application-status"
>
<font-awesome-icon
class="application-status__icon application-status__icon--OUT_OF_SERVICE"
icon="ban"
/>
<!---->
<!---->
</div>
......@@ -55,10 +44,7 @@ exports[`application-status should match the snapshot with status RESTRICTED 1`]
<div
class="application-status"
>
<font-awesome-icon
class="application-status__icon application-status__icon--RESTRICTED"
icon="exclamation"
/>
<!---->
<!---->
</div>
......@@ -68,10 +54,7 @@ exports[`application-status should match the snapshot with status UNKNOWN 1`] =
<div
class="application-status"
>
<font-awesome-icon
class="application-status__icon application-status__icon--UNKNOWN"
icon="question-circle"
/>
<!---->
<!---->
</div>
......@@ -81,10 +64,7 @@ exports[`application-status should match the snapshot with status UP with Timest
<div
class="application-status"
>
<font-awesome-icon
class="application-status__icon application-status__icon--UP"
icon="check"
/>
<!---->
<small>
14m
......
......@@ -27,6 +27,9 @@ describe('application-status', () => {
propsData: {
status,
date
},
stubs: {
'font-awesome-icon': true
}
});
expect(wrapper.vm.$el).toMatchSnapshot();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment