identify-media
Version:
Analyse file path and content to make search criteria for media APIs
64 lines (59 loc) • 1.84 kB
text/typescript
import {searchOpenSubtitles} from "../../../src";
describe('Search Open Subtitles', () => {
test.each([
[{
query: {
hash: 'hash',
size: 1234,
imdbId: 'tt12345678',
query: undefined,
season: 1,
episode: 2,
language: 'language',
tags: 'tags'
},
apikey: 'apikey'
}, {
baseURL: 'https://rest.opensubtitles.org',
headers: {
'X-User-Agent': 'apikey',
},
method: "GET",
url: '/search/episode-2/imdbid-12345678/moviebytesize-1234/moviehash-hash/season-1/sublanguageid-language/tags-tags'
}],
[{
query: {
query: 'Test series',
season: 1,
episode: 2,
language: 'language'
},
apikey: 'apikey'
}, {
baseURL: 'https://rest.opensubtitles.org',
headers: {
'X-User-Agent': 'apikey',
},
method: "GET",
url: '/search/episode-2/query-test%20series/season-1/sublanguageid-language'
}],
[{
query: {
imdbId: 'nn12345678',
season: 1,
episode: 2,
language: 'language'
},
apikey: 'apikey'
}, {
baseURL: 'https://rest.opensubtitles.org',
headers: {
'X-User-Agent': 'apikey',
},
method: "GET",
url: '/search/episode-2/season-1/sublanguageid-language'
}],
])('should map %s to %s', (input, result) => {
expect(searchOpenSubtitles(input.query, input.apikey)).toEqual(result);
});
});