update deps, migrate to pnpm

This commit is contained in:
Jorrin
2024-03-29 21:23:32 +01:00
parent f8a5120064
commit 21f1fd3cee
35 changed files with 15210 additions and 25328 deletions

View File

@@ -1,65 +1,71 @@
import { makeStandardFetcher } from "@/fetchers/standardFetch";
import { makeProviders } from "@/main/builder";
import { targets } from "@/main/targets";
import { isValidStream } from "@/utils/valid";
import fetch from "node-fetch";
import { describe, it, expect } from "vitest";
import { isValidStream } from '@/utils/valid';
import { describe, it, expect } from 'vitest';
describe('isValidStream()', () => {
it('should pass valid streams', () => {
expect(isValidStream({
type: "file",
id: "a",
flags: [],
captions: [],
qualities: {
"1080": {
type: "mp4",
url: "hello-world"
}
}
})).toBe(true);
expect(isValidStream({
type: "hls",
id: "a",
flags: [],
captions: [],
playlist: "hello-world"
})).toBe(true);
expect(
isValidStream({
type: 'file',
id: 'a',
flags: [],
captions: [],
qualities: {
'1080': {
type: 'mp4',
url: 'hello-world',
},
},
}),
).toBe(true);
expect(
isValidStream({
type: 'hls',
id: 'a',
flags: [],
captions: [],
playlist: 'hello-world',
}),
).toBe(true);
});
it('should detect empty qualities', () => {
expect(isValidStream({
type: "file",
id: "a",
flags: [],
captions: [],
qualities: {}
})).toBe(false);
expect(
isValidStream({
type: 'file',
id: 'a',
flags: [],
captions: [],
qualities: {},
}),
).toBe(false);
});
it('should detect empty stream urls', () => {
expect(isValidStream({
type: "file",
id: "a",
flags: [],
captions: [],
qualities: {
"1080": {
type: "mp4",
url: "",
}
}
})).toBe(false);
expect(
isValidStream({
type: 'file',
id: 'a',
flags: [],
captions: [],
qualities: {
'1080': {
type: 'mp4',
url: '',
},
},
}),
).toBe(false);
});
it('should detect emtpy HLS playlists', () => {
expect(isValidStream({
type: "hls",
id: "a",
flags: [],
captions: [],
playlist: "",
})).toBe(false);
expect(
isValidStream({
type: 'hls',
id: 'a',
flags: [],
captions: [],
playlist: '',
}),
).toBe(false);
});
});