Files
pnpm/workspace/commands/test/utils.test.ts
Zoltan Kochan 7a304b17c4 refactor: rename directories and unify command packages per domain (#10993)
- Rename `installing/core` → `installing/deps-installer` and `installing/headless` → `installing/deps-restorer` for clearer naming
- Rename all `plugin-commands-*` directories to use `-commands` suffix convention
- Merge multiple command packages per domain into a single `commands/` directory (one commands package per domain rule):
  - `building/{build-commands,policy-commands}` → `building/commands`
  - `deps/compliance/{audit-commands,licenses-commands,sbom-commands}` → `deps/compliance/commands`
  - `deps/inspection/{listing-commands,outdated-commands}` → `deps/inspection/commands`
  - `store/{store-commands,inspecting-commands}` → `store/commands`
  - `releasing/{publish-commands,deploy-commands}` → `releasing/commands`
  - `cli/{completion-commands,doctor-commands}` → `cli/commands`
  - `engine/pm/{self-updater-commands,setup-commands}` → `engine/pm/commands`
  - `engine/runtime/{runtime-commands,env-commands}` → `engine/runtime/commands`
  - `cache/cache-commands` → `cache/commands`
- Fix relative paths in merged test files (pnpmBin, __typings__ references)
- Update jest config to ignore `utils/` dirs at any nesting depth under `test/`
- Fix stale package names in changeset files
2026-03-17 17:42:20 +01:00

30 lines
843 B
TypeScript

import fs from 'node:fs'
import path from 'node:path'
import { fixtures } from '@pnpm/test-fixtures'
import { personToString, workWithInitModule } from '../lib/utils.js'
const f = fixtures(path.join(import.meta.dirname, '../fixtures'))
test('run the workWithInitModule function', async () => {
const dir = f.prepare('init-module')
const rawConfig = {
initVersion: '2.0.0',
initModule: '.pnpm-init.js',
}
expect(workWithInitModule(rawConfig)).toEqual({
initVersion: '2.0.0',
})
expect(fs.existsSync(path.resolve(dir, 'test.txt'))).toBeTruthy()
})
test('run the personToString function', () => {
const expectAuthor = 'pnpm <xxxxxx@pnpm.com> (https://www.github.com/pnpm)'
expect(personToString({
email: 'xxxxxx@pnpm.com',
name: 'pnpm',
url: 'https://www.github.com/pnpm',
})).toBe(expectAuthor)
})