1'use strict';
2const common = require('../common');
3const tmpdir = require('../common/tmpdir');
4
5const assert = require('node:assert');
6const fs = require('node:fs/promises');
7
8tmpdir.refresh();
9const target = tmpdir.fileURL(`${Math.random()}.mjs`);
10
11(async () => {
12
13  await assert.rejects(import(target), { code: 'ERR_MODULE_NOT_FOUND' });
14
15  await fs.writeFile(target, 'export default "actual target"\n');
16
17  const moduleRecord = await import(target);
18
19  await fs.rm(target);
20
21  assert.strictEqual(await import(target), moduleRecord);
22})().then(common.mustCall());
23