Files
pnpm/catalogs/protocol-parser/test/parseCatalogProtocol.test.ts
2025-08-22 21:56:49 +02:00

21 lines
625 B
TypeScript

import { parseCatalogProtocol } from '@pnpm/catalogs.protocol-parser'
test('parses named catalog', () => {
expect(parseCatalogProtocol('catalog:foo')).toBe('foo')
expect(parseCatalogProtocol('catalog:bar')).toBe('bar')
})
test('returns null for specifier not using catalog protocol', () => {
expect(parseCatalogProtocol('^1.0.0')).toBeNull()
})
describe('default catalog', () => {
test('parses explicit default catalog', () => {
expect(parseCatalogProtocol('catalog:default')).toBe('default')
})
test('parses implicit catalog', () => {
expect(parseCatalogProtocol('catalog:')).toBe('default')
})
})