Javascript SDK of WoopChain protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sdk/scripts/jest/jest.src.config.js

62 lines
2.3 KiB

const config = {
transform: {
// '^.+\\.(t|j)s$': require.resolve('./transformer.js')
'^.+\\.(t)s$': 'ts-jest',
},
globals: {
'ts-jest': {
babelConfig: true,
tsConfig: './tsconfig.test.json',
},
},
testMatch: [
// '<rootDir>/packages/**/__test__/?(*.)+(spec|test).js',
// '<rootDir>/packages/laksa-account/__test__/?(*.)+(spec|test).js',
'<rootDir>/packages/harmony-core/__test__/?(*.)+(spec|test).ts',
// '<rootDir>/packages/laksa-core/__test__/?(*.)+(spec|test).js'
// '<rootDir>/packages/laksa-core-contract/__test__/?(*.)+(spec|test).js'
'<rootDir>/packages/harmony-crypto/__test__/?(*.)+(spec|test).ts',
'<rootDir>/packages/harmony-contract/__test__/?(*.)+(spec|test).ts',
// '<rootDir>/packages/laksa-core-messenger/__test__/?(*.)+(spec|test).js'
// '<rootDir>/packages/laksa-core-provider/__test__/?(*.)+(spec|test).js',
// '<rootDir>/packages/laksa-core-transaction/__test__/?(*.)+(spec|test).js',
// '<rootDir>/packages/laksa-extend-keystore/__test__/?(*.)+(spec|test).js',
// '<rootDir>/packages/laksa-providers-http/__test__/?(*.)+(spec|test).js',
// '<rootDir>/packages/laksa-shared/__test__/?(*.)+(spec|test).js'
'<rootDir>/packages/harmony-utils/__test__/?(*.)+(spec|test).ts',
// '<rootDir>/packages/laksa-wallet/__test__/?(*.)+(spec|test).js'
// '<rootDir>/packages/laksa/__test__/?(*.)+(spec|test).js'
],
moduleDirectories: ['src', 'node_modules'],
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
moduleNameMapper: {
'cross-fetch': 'jest-fetch-mock',
},
testURL: 'http://localhost',
coverageThreshold: {
global: {
branches: 80,
functions: 80,
lines: 80,
statements: 80,
},
},
rootDir: process.cwd(),
roots: ['<rootDir>/packages', '<rootDir>/scripts'],
collectCoverageFrom: [
// 'packages/!(harmony-core)/src/**/*.ts',
'packages/harmony-core/src/**/*.ts',
'packages/harmony-utils/src/**/*.ts',
'packages/harmony-crypto/src/**/*.ts',
],
timers: 'fake',
setupFiles: ['<rootDir>/scripts/jest/jest.setup.js'],
setupTestFrameworkScriptFile:
'<rootDir>/scripts/jest/jest.framework-setup.js',
testEnvironment: process.env.NODE_ENV === 'development' ? 'node' : 'jsdom',
collectCoverage: true,
automock: false,
};
module.exports = config;