UNPKG

identify-media

Version:

Analyse file path and content to make search criteria for media APIs

64 lines (59 loc) 1.84 kB
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); }); });