27 lines
790 B
TypeScript
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);
|
|
}
|
|
});
|