From f5b390393b185d4fb15b4b7ba05c1683399df343 Mon Sep 17 00:00:00 2001 From: chris Date: Wed, 2 Oct 2024 12:42:41 -0700 Subject: [PATCH] add failing test, re issue 312 --- tests/local/importsChangelogParser.js | 3 +++ tests/package.json | 1 + tests/tests-node/esmock.node.test.js | 12 ++++++++++++ 3 files changed, 16 insertions(+) create mode 100644 tests/local/importsChangelogParser.js diff --git a/tests/local/importsChangelogParser.js b/tests/local/importsChangelogParser.js new file mode 100644 index 0000000..4869b25 --- /dev/null +++ b/tests/local/importsChangelogParser.js @@ -0,0 +1,3 @@ +import parseChangelog from 'changelog-parser' + +export default parseChangelog diff --git a/tests/package.json b/tests/package.json index 6bd65bc..e988760 100644 --- a/tests/package.json +++ b/tests/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "express": "^4.18.2", + "changelog-parser": "^3.0.1", "@aws-sdk/client-s3": "^3.408.0", "babelGeneratedDoubleDefault": "file:./local/babelGeneratedDoubleDefault", "eslint": "^8.54.0", diff --git a/tests/tests-node/esmock.node.test.js b/tests/tests-node/esmock.node.test.js index 40c59c7..1d0f5fb 100644 --- a/tests/tests-node/esmock.node.test.js +++ b/tests/tests-node/esmock.node.test.js @@ -5,6 +5,18 @@ import esmock from 'esmock' import sinon from 'sinon' import esmockCache from '../../src/esmockCache.js' +// https://github.com/iambumblehead/esmock/issues/312 +test('should mock changelog-parser', {skip: true}, async () => { + const parseChangelog = await esmock( + '../local/importsChangelogParser.js', {}, { + 'node:fs': { + read: test.mock.fn(() => 'content') + } + }) + + assert.strictEqual(await parseChangelog({ filePath: 'fake' }), 'content') +}) + test('should mock node:process', async () => { // has direct and in-direct calls to `process.cwd()` const thingBeingTested = await esmock('../local/usesNodeProcess.js', {}, {