Files
pnpm/packages/plugin-commands-init/test/utils.test.ts
Zoltan Kochan 5d5818e44f style: enforce node: protocol for builtin imports (#10951)
Add n/prefer-node-protocol rule and autofix all bare builtin imports
to use the node: prefix. Simplify the simple-import-sort builtins
pattern to just ^node: since all imports now use the prefix.
2026-03-13 07:59:51 +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)
})