From e6a47337f5d43d3c814ea1aa4a65fffab9902672 Mon Sep 17 00:00:00 2001 From: silverwind Date: Sun, 14 Nov 2021 01:35:32 +0100 Subject: [PATCH] add svg module tests --- jest.config.js | 4 +++- package-lock.json | 13 +++++++++++++ package.json | 1 + web_src/js/svg.test.js | 9 +++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 web_src/js/svg.test.js diff --git a/jest.config.js b/jest.config.js index c94113d6f423..690f58d17719 100644 --- a/jest.config.js +++ b/jest.config.js @@ -4,7 +4,9 @@ export default { testEnvironment: 'jsdom', testMatch: ['/**/*.test.js'], testTimeout: 20000, - transform: {}, + transform: { + '\\.svg$': 'jest-raw-loader', + }, verbose: false, }; diff --git a/package-lock.json b/package-lock.json index df4c575469fa..2ebeff0f305d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,6 +51,7 @@ "eslint-plugin-vue": "8.0.3", "jest": "27.3.1", "jest-extended": "1.1.0", + "jest-raw-loader": "1.0.1", "postcss-less": "5.0.0", "stylelint": "14.0.1", "stylelint-config-standard": "23.0.0", @@ -6221,6 +6222,12 @@ } } }, + "node_modules/jest-raw-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-raw-loader/-/jest-raw-loader-1.0.1.tgz", + "integrity": "sha1-zp9W1UZQ8VfEp9FtIkul1hO81iY=", + "dev": true + }, "node_modules/jest-regex-util": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", @@ -14693,6 +14700,12 @@ "dev": true, "requires": {} }, + "jest-raw-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-raw-loader/-/jest-raw-loader-1.0.1.tgz", + "integrity": "sha1-zp9W1UZQ8VfEp9FtIkul1hO81iY=", + "dev": true + }, "jest-regex-util": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", diff --git a/package.json b/package.json index 71c9ab40fd4f..3c63141922f0 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "eslint-plugin-vue": "8.0.3", "jest": "27.3.1", "jest-extended": "1.1.0", + "jest-raw-loader": "1.0.1", "postcss-less": "5.0.0", "stylelint": "14.0.1", "stylelint-config-standard": "23.0.0", diff --git a/web_src/js/svg.test.js b/web_src/js/svg.test.js new file mode 100644 index 000000000000..e5eda6410640 --- /dev/null +++ b/web_src/js/svg.test.js @@ -0,0 +1,9 @@ +import {svg, svgNode} from './svg.js'; + +test('svg', () => { + expect(svg('octicon-repo')).toStartWith(' { + expect(svgNode('octicon-repo')).toBeInstanceOf(Element); +});