From 6970c2085a91754a69aa1aab92bacd14923aa420 Mon Sep 17 00:00:00 2001 From: Roger Chappel Date: Fri, 13 Nov 2026 12:31:03 +1000 Subject: [PATCH] test: reject missing declared bin targets --- test/package-content.test.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/package-content.test.js b/test/package-content.test.js index f8c45c5..7776450 100644 --- a/test/package-content.test.js +++ b/test/package-content.test.js @@ -27,6 +27,13 @@ test('package content checker accepts declared bin and exports in the npm archiv assert.match(result.stdout, /Verified 1 declared package entry point/); }); +test('package content checker rejects a declared bin target that does not exist', (t) => { + const pkg = { ...packageJson, bin: { atomcommit: './src/missing.js' }, main: undefined, exports: {} }; + const result = runChecker(t, pkg); + assert.equal(result.status, 1); + assert.match(result.stderr, /npm pack is missing declared package entries: src\/missing\.js/); +}); + test('package content checker rejects a declared entry excluded from the package', (t) => { const pkg = { ...packageJson, bin: {}, main: undefined, exports: { '.': './missing-entry.js' } }; const result = runChecker(t, pkg);