Files
gitbook/packages/openapi-parser/src/schemas.test.ts
T
2026-08-13 13:18:42 +00:00

20 lines
700 B
TypeScript

import { describe, expect, it } from 'bun:test';
import { getOpenAPISchemaAnchorId } from './schemas';
describe('getOpenAPISchemaAnchorId', () => {
it('lowercases a simple name', () => {
expect(getOpenAPISchemaAnchorId('User')).toBe('user');
});
it('replaces non-alphanumeric runs with a single dash', () => {
expect(getOpenAPISchemaAnchorId('Pet Store')).toBe('pet-store');
expect(getOpenAPISchemaAnchorId('User.Profile_v2')).toBe('user-profile-v2');
});
it('trims leading and trailing dashes', () => {
expect(getOpenAPISchemaAnchorId('#User#')).toBe('user');
expect(getOpenAPISchemaAnchorId(' spaced ')).toBe('spaced');
});
});