Files
Find-Word/tests/audio-requests.test.ts

27 lines
790 B
TypeScript

import { expect, it } from "vitest";
import { isAudioRequest } from "./browser/audio-requests";
it("WAV 요청 판정은 query의 버전·순서와 무관하게 pathname을 사용한다", () => {
for (const path of [
"/audio/intro.wav?v=0.2.5",
"/audio/luck-apple.wav?v=0.2.5",
"/audio/luck-apple.wav?retry=1&v=0.2.5",
"/audio/luck-apple.wav?v=0.2.5&retry=1",
"/audio/luck-apple.wav",
]) {
expect
.soft(isAudioRequest(new URL(path, "http://localhost")), path)
.toBe(true);
}
for (const path of [
"/audio/manifest.json?file=intro.wav",
"/other/intro.wav",
"/audio-backup/intro.wav",
"/audio/intro.wav.txt?v=0.2.5",
]) {
expect
.soft(isAudioRequest(new URL(path, "http://localhost")), path)
.toBe(false);
}
});