fix: rendre le proxy MIZIK plus robuste et tolérer l'ancien nommage des credentials
This commit is contained in:
@@ -4,6 +4,7 @@ import {GET} from '../route'
|
||||
function fakeUpstreamResponse({status = 200, headers = {}, body = 'audio-bytes'} = {}) {
|
||||
return {
|
||||
status,
|
||||
ok: status >= 200 && status < 300,
|
||||
body,
|
||||
headers: {
|
||||
get: key => headers[key.toLowerCase()] ?? null
|
||||
@@ -52,4 +53,16 @@ describe('GET /api/mizik-stream/[id]', () => {
|
||||
expect(response.status).toBe(200)
|
||||
expect(response.headers.get('content-type')).toBe('audio/mpeg')
|
||||
})
|
||||
|
||||
it('renvoie une erreur JSON si le serveur audio répond en erreur', async () => {
|
||||
global.fetch = vi.fn(async () => fakeUpstreamResponse({status: 401, headers: {'content-type': 'application/json'}, body: '{"error": "unauthorized"}'}))
|
||||
|
||||
const request = new Request('http://localhost/api/mizik-stream/7')
|
||||
const response = await GET(request, {params: Promise.resolve({id: '7'})})
|
||||
|
||||
expect(response.status).toBe(401)
|
||||
expect(response.headers.get('content-type')).toContain('application/json')
|
||||
const json = await response.json()
|
||||
expect(json.error).toContain('401')
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user