The convergence lint only scanned src/ + gsd-core/bin, so ~35 test files still imported core.cjs. Repoint all 33 behaviour importers to the leaf modules directly (same symbol->leaf map as the src migration; leaves are the objects core re-exported by reference), delete the now-meaningless shim-identity describe blocks in the 8 leaf tests, and delete tests/core.test.cjs (forwarded-behaviour coverage now lives at the leaves; resolveWorktreeRoot test relocated to worktree-safety in T0) and tests/lint-core-spine-imports.test.cjs (the lint is removed in T-final). Dropped the stale core.test.cjs entries from the allow-test-rule-refs allowlist; eslint-rules RuleTester fixture path pointed at io.cjs. After T6: ZERO test imports core.cjs. core.cts still builds (now fully unused); T-final deletes it. No behaviour change. Closes #1291 Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -27,7 +27,6 @@ const { cleanup } = require('./helpers.cjs');
|
||||
// ─── module under test ────────────────────────────────────────────────────────
|
||||
|
||||
const configLoader = require('../gsd-core/bin/lib/config-loader.cjs');
|
||||
const coreModule = require('../gsd-core/bin/lib/core.cjs');
|
||||
|
||||
const { loadConfig, _resetRuntimeWarningCacheForTests } = configLoader;
|
||||
|
||||
@@ -50,25 +49,6 @@ function writeWorkstreamConfig(tmpDir, wsName, obj) {
|
||||
fs.writeFileSync(path.join(wsDir, 'config.json'), JSON.stringify(obj, null, 2), 'utf-8');
|
||||
}
|
||||
|
||||
// ─── shim identity ────────────────────────────────────────────────────────────
|
||||
|
||||
describe('config-loader shim identity', () => {
|
||||
test('core.loadConfig === configLoader.loadConfig (same function object)', () => {
|
||||
assert.strictEqual(
|
||||
coreModule.loadConfig,
|
||||
configLoader.loadConfig,
|
||||
'core.cjs must re-export the same loadConfig function as config-loader.cjs'
|
||||
);
|
||||
});
|
||||
|
||||
test('core.isGitIgnored === configLoader.isGitIgnored (same function object)', () => {
|
||||
assert.strictEqual(
|
||||
coreModule.isGitIgnored,
|
||||
configLoader.isGitIgnored,
|
||||
'core.cjs must re-export the same isGitIgnored function as config-loader.cjs'
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
// ─── defaults when no config.json ────────────────────────────────────────────
|
||||
|
||||
|
||||
Reference in New Issue
Block a user