mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-10-08 14:20:55 +00:00
20 lines
700 B
TypeScript
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');
|
|
});
|
|
});
|