openreader/tests/unit/tts-segments-audio-cache.spec.ts

23 lines
748 B
TypeScript

import { expect, test } from '@playwright/test';
import {
buildSegmentAudioCacheHeaders,
TTS_SEGMENT_AUDIO_VARY,
TTS_SEGMENT_FALLBACK_CACHE_CONTROL,
TTS_SEGMENT_REDIRECT_CACHE_CONTROL,
} from '../../src/lib/server/tts/segments-audio';
test.describe('tts segment audio cache headers', () => {
test('builds redirect cache headers', () => {
expect(buildSegmentAudioCacheHeaders('redirect')).toEqual({
'Cache-Control': TTS_SEGMENT_REDIRECT_CACHE_CONTROL,
Vary: TTS_SEGMENT_AUDIO_VARY,
});
});
test('builds fallback cache headers', () => {
expect(buildSegmentAudioCacheHeaders('fallback')).toEqual({
'Cache-Control': TTS_SEGMENT_FALLBACK_CACHE_CONTROL,
Vary: TTS_SEGMENT_AUDIO_VARY,
});
});
});