Skip to content

Commit d12d938

Browse files
committed
test(cli): link the spec package inline in the src migrate pin, inside its rootDir
Claude-Session: https://claude.ai/code/session_01RWZbGvPFcRKvUqASZtunCU Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 81763cf commit d12d938

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

‎packages/cli/src/utils/schema-migrate.requires-providers.integration.test.ts‎

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// Copyright (c) 2026 ObjectStack. Licensed under the Apache-2.0 license.
22

33
import { describe, it, expect, beforeAll, afterAll } from 'vitest';
4-
import { mkdtempSync, writeFileSync, rmSync } from 'node:fs';
4+
import { mkdirSync, mkdtempSync, writeFileSync, rmSync, symlinkSync } from 'node:fs';
5+
import { createRequire } from 'node:module';
56
import { tmpdir } from 'node:os';
6-
import { join } from 'node:path';
7+
import { dirname, join } from 'node:path';
78
import { bootSchemaStack } from './schema-migrate.js';
8-
import { linkSpec } from '../../test/helpers/define-stack-fixture.js';
99

1010
/**
1111
* #21732 — `os migrate plan` / `apply` boot a config whose plugins hard-depend
@@ -141,7 +141,12 @@ describe('os migrate plan/apply resolve a provider a PACKAGE requires (#22288)',
141141
'',
142142
].join('\n'),
143143
);
144-
linkSpec(dir);
144+
// The config imports `@objectstack/spec` from its own directory; link the
145+
// workspace package there (`test/helpers/define-stack-fixture.ts` does the
146+
// same, out of reach of this `src` program's `rootDir`).
147+
const specRoot = dirname(createRequire(import.meta.url).resolve('@objectstack/spec/package.json'));
148+
mkdirSync(join(dir, 'node_modules', '@objectstack'), { recursive: true });
149+
symlinkSync(specRoot, join(dir, 'node_modules', '@objectstack', 'spec'), 'dir');
145150
savedEnv.OS_ARTIFACT_PATH = process.env.OS_ARTIFACT_PATH;
146151
process.env.OS_ARTIFACT_PATH = join(dir, 'dist', 'objectstack.json');
147152
});

0 commit comments

Comments
 (0)