Skip to content

Commit 4943965

Browse files
committed
Add plugin tests for happy-dom environment
1 parent 3a9b66f commit 4943965

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

packages/datadog-plugin-jest/test/circus.spec.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,20 +44,25 @@ function loadAgent (moduleName, version, isAgentlessTest, isEvpProxyTest) {
4444
if (!isEvpProxyTest) {
4545
agent.setAvailableEndpoints([])
4646
}
47+
const isHappyDom = moduleName === '@happy-dom/jest-environment'
4748
return agent.load(['jest', 'http'], { service: 'test' }, { experimental: { exporter } }).then(() => {
4849
global.__libraryName__ = moduleName
4950
global.__libraryVersion__ = version
5051

5152
return {
52-
jestExecutable: require(`../../../versions/jest@${version}`).get(),
53+
jestExecutable: isHappyDom
54+
? require('../../../versions/jest').get()
55+
: require(`../../../versions/jest@${version}`).get(),
5356
jestCommonOptions: {
5457
projects: [__dirname],
5558
testPathIgnorePatterns: ['/node_modules/'],
5659
coverageReporters: ['none'],
5760
reporters: [],
5861
silent: true,
59-
testEnvironment: path.join(__dirname, 'env.js'),
60-
testRunner: require(`../../../versions/jest-circus@${version}`).getPath('jest-circus/runner'),
62+
testEnvironment: isHappyDom ? '@happy-dom/jest-environment' : path.join(__dirname, 'env.js'),
63+
testRunner: isHappyDom
64+
? require('../../../versions/jest-circus').getPath('jest-circus/runner')
65+
: require(`../../../versions/jest-circus@${version}`).getPath('jest-circus/runner'),
6166
cache: false,
6267
maxWorkers: '50%'
6368
}
@@ -72,7 +77,9 @@ describe('Plugin', function () {
7277
this.timeout(testTimeout)
7378
this.retries(2)
7479

75-
withVersions('jest', ['jest-environment-node', 'jest-environment-jsdom'], (version, moduleName) => {
80+
const versions = ['jest-environment-node', 'jest-environment-jsdom', '@happy-dom/jest-environment']
81+
82+
withVersions('jest', versions, (version, moduleName) => {
7683
afterEach(() => {
7784
delete process.env.DD_API_KEY
7885
const jestTestFile = fs.readdirSync(__dirname).filter(name => name.startsWith('jest-'))

0 commit comments

Comments
 (0)