diff --git a/jest.config.js b/jest.config.js index e439e966dc4..6b8a9b28e04 100644 --- a/jest.config.js +++ b/jest.config.js @@ -30,6 +30,7 @@ module.exports = { }, }, moduleDirectories: ['node_modules', 'jest', __dirname], + moduleFileExtensions: [ 'js', 'jsx', 'ts', 'tsx', 'yaml' ], moduleNameMapper: { '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '/__mocks__/fileMock.js', @@ -52,6 +53,7 @@ module.exports = { transform: { '.+\\.(css|styl|less|sass|scss)$': 'jest-css-modules-transform', '\\.[jt]sx?$': 'babel-jest', + '\\.yaml$': 'yaml-jest', }, transformIgnorePatterns: ['/node_modules/?!(@material)/'], }; diff --git a/package.json b/package.json index 3809232ea6e..ca8b7a40174 100644 --- a/package.json +++ b/package.json @@ -154,7 +154,8 @@ "url-loader": "3.0.0", "webpack": "4.41.2", "webpack-cli": "3.3.10", - "webpack-livereload-plugin": "2.2.0" + "webpack-livereload-plugin": "2.2.0", + "yaml-jest": "^1.2.0" }, "dependencies": { "@ajainarayanan/react-pan-zoom": "0.0.4", diff --git a/yarn.lock b/yarn.lock index f151dc86ac2..22b89ccb901 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23313,6 +23313,13 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml-jest@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/yaml-jest/-/yaml-jest-1.2.0.tgz#5e863a8c3ce5aa7b9f63e12f8bffd6e2e47b4bf7" + integrity sha512-rrUNn3ovs5J8td7i3k6rJfh3leBydnM+3YqKJcVyTFRiSiEAdKMy7uhqBxJfsJ+w1le5AGCkMTldNEMY8oqbPg== + dependencies: + js-yaml "^4.1.0" + yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"