jest-preset.js 1012 B

123456789101112131415161718192021222324252627282930313233343536
  1. module.exports = {
  2. moduleFileExtensions: [
  3. 'js',
  4. 'jsx',
  5. 'json',
  6. // tell Jest to handle *.vue files
  7. 'vue'
  8. ],
  9. transform: {
  10. // process *.vue files with vue-jest
  11. '^.+\\.vue$': require.resolve('vue-jest'),
  12. '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$':
  13. require.resolve('jest-transform-stub'),
  14. '^.+\\.jsx?$': require.resolve('babel-jest')
  15. },
  16. transformIgnorePatterns: ['/node_modules/'],
  17. // support the same @ -> src alias mapping in source code
  18. moduleNameMapper: {
  19. '^@/(.*)$': '<rootDir>/src/$1'
  20. },
  21. testEnvironment: 'jest-environment-jsdom-fifteen',
  22. // serializer for snapshots
  23. snapshotSerializers: [
  24. 'jest-serializer-vue'
  25. ],
  26. testMatch: [
  27. '**/tests/unit/**/*.spec.[jt]s?(x)',
  28. '**/__tests__/*.[jt]s?(x)'
  29. ],
  30. // https://github.com/facebook/jest/issues/6766
  31. testURL: 'http://localhost/',
  32. watchPlugins: [
  33. require.resolve('jest-watch-typeahead/filename'),
  34. require.resolve('jest-watch-typeahead/testname')
  35. ]
  36. }