16 lines
574 B
TypeScript
16 lines
574 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { buildDesktopRequestHeaders } from './server-api-headers'
|
|
|
|
describe('desktop server request headers', () => {
|
|
it('builds a Fetch-compatible ASCII client header', () => {
|
|
const headers = buildDesktopRequestHeaders('1.0.0')
|
|
|
|
expect(headers['X-Desktop-Client']).toBe('genuine-qingquwang/1.0.0')
|
|
expect(() => new Headers(headers)).not.toThrow()
|
|
})
|
|
|
|
it('rejects non-ASCII version labels before making a request', () => {
|
|
expect(() => buildDesktopRequestHeaders('版本-1.0.0')).toThrow(/ASCII/)
|
|
})
|
|
})
|