Some checks failed
Security: Sync from Public / sync-from-public (push) Has been cancelled
Test: Benchmark Nightly / build (push) Has been cancelled
Test: Benchmark Nightly / Notify Cats on failure (push) Has been cancelled
CI: Python / Checks (push) Has been cancelled
Test: Evals Python / Workflow Comparison Python (push) Has been cancelled
Util: Check Docs URLs / check-docs-urls (push) Has been cancelled
Test: Visual Storybook / Cloudflare Pages (push) Has been cancelled
Test: E2E Performance / build-and-test-performance (push) Has been cancelled
Test: Workflows Nightly / Run Workflow Tests (push) Has been cancelled
Util: Cleanup CI Docker Images / Delete stale CI images (push) Has been cancelled
Test: Benchmark Destroy Env / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Test: E2E Coverage Weekly / Coverage Tests (push) Has been cancelled
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { mimeTypeFromResponse } from '../../V3/utils/parse';
|
|
|
|
describe('mimeTypeFromResponse', () => {
|
|
it('should return undefined if input is undefined', () => {
|
|
expect(mimeTypeFromResponse(undefined)).toBeUndefined();
|
|
});
|
|
|
|
it('should return the mime type for a simple type', () => {
|
|
expect(mimeTypeFromResponse('image/png')).toBe('image/png');
|
|
});
|
|
|
|
it('should strip charset from content type', () => {
|
|
expect(mimeTypeFromResponse('text/html; charset=utf-8')).toBe('text/html');
|
|
});
|
|
|
|
it('should strip charset from content type', () => {
|
|
expect(mimeTypeFromResponse('text/plain; charset=utf-8')).toBe('text/plain');
|
|
});
|
|
|
|
it('should strip boundary from multipart content type', () => {
|
|
expect(mimeTypeFromResponse('multipart/form-data; boundary=ExampleBoundaryString')).toBe(
|
|
'multipart/form-data',
|
|
);
|
|
});
|
|
|
|
it('should handle content type with extra spaces', () => {
|
|
expect(mimeTypeFromResponse('application/json ; charset=utf-8')).toBe('application/json');
|
|
});
|
|
|
|
it('should handle content type with space before semicolon', () => {
|
|
expect(mimeTypeFromResponse('application/xml ;charset=utf-8')).toBe('application/xml');
|
|
});
|
|
});
|