diff --git a/README.md b/README.md index 66ffdea5..48c23a3d 100644 --- a/README.md +++ b/README.md @@ -64,10 +64,19 @@ test('package, alias and local file mocks', async () => { assert.strictEqual(cookup('breakfast'), '☕🥓🧂') }) +test('global import tree mocks —third param', async () => { + const { getFile } = await esmock('../src/main.js', {}, { + // mocks *every* fs.readFileSync inside the import tree + fs: { readFileSync: () => 'returned to 🌲 every caller in the tree' } + }) + + assert.strictEqual(getFile(), 'returned to 🌲 every caller in the tree') +}) + test('global mocks fetch, Date, setTimeout etc', async () => { // https://github.com/iambumblehead/esmock/wiki#call-esmock-globals const Users = await esmock('../Users.js', { - // this nested-esmock will define '../req.js' for '../Users.js' only + // nested esmock defines 'fetch' at req.js' import tree *only* '../req.js': await esmock('../req.js', { import: { // define globals, such as 'fetch', using the import namespace @@ -82,15 +91,6 @@ test('global mocks fetch, Date, setTimeout etc', async () => { assert.deepEqual(await Users.count(), 2) }) -test('global import tree mocks —third param', async () => { - const { getFile } = await esmock('../src/main.js', {}, { - // mocks *every* fs.readFileSync inside the import tree - fs: { readFileSync: () => 'returned to 🌲 every caller in the tree' } - }) - - assert.strictEqual(getFile(), 'returned to 🌲 every caller in the tree') -}) - test('mocks "await import()" using esmock.p', async () => { // using esmock.p, mock definitions are kept in cache const doAwaitImport = await esmock.p('../awaitImportLint.js', {