UNPKG

identify-media

Version:

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

70 lines (61 loc) 2.88 kB
import * as main from "../src"; describe('Check index for imports', () => { test('should only export known', () => { expect(Object.keys(main).sort()).toEqual([ 'isAnalysedMovie', 'isAnalysedTVShow', 'analyseFilePath', 'isExtras', 'isSample', 'isSameRelease', 'makeHash', 'mapOmdbQuery', 'isSameOmdbQuery', 'searchOmdb', 'isOmdbSearchQuery', 'searchOpenSubtitles', 'searchTmdb', 'getTmdbExternalIds', 'findTmdbViaExternalId', 'mapTmdbQuery', 'isSameTmdbQuery', 'isTmdbSearchQuery', 'mapOmdbResult', 'mapTmdbResult', 'isTmdbMovieResult', 'isTmdbTVShowResult', 'mapTmdbFindResult', 'mergeMedia', 'isMovie', 'isTVShow', 'getTmdbConfiguration' ].sort()); }); test('should have identity functions', () => { expect(main.isAnalysedMovie).toBeInstanceOf(Function); expect(main.isAnalysedTVShow).toBeInstanceOf(Function); }); test('should have analyseFilePath', () => { expect(main.analyseFilePath).toBeInstanceOf(Function); }); test('should have utility functions', () => { expect(main.isExtras).toBeInstanceOf(Function); expect(main.isSample).toBeInstanceOf(Function); expect(main.isSameRelease).toBeInstanceOf(Function); expect(main.mergeMedia).toBeInstanceOf(Function); expect(main.isMovie).toBeInstanceOf(Function); expect(main.isTVShow).toBeInstanceOf(Function); }); test('should have makeHash', () => { expect(main.makeHash).toBeInstanceOf(Function); }); test('should have OpenSubtitles', () => { expect(main.searchOpenSubtitles).toBeInstanceOf(Function); }); test('should have Omdb', () => { expect(main.searchOmdb).toBeInstanceOf(Function); expect(main.mapOmdbQuery).toBeInstanceOf(Function); expect(main.isSameOmdbQuery).toBeInstanceOf(Function); expect(main.isOmdbSearchQuery).toBeInstanceOf(Function); expect(main.mapOmdbResult).toBeInstanceOf(Function); }); test('should have tmdb', () => { expect(main.searchTmdb).toBeInstanceOf(Function); expect(main.getTmdbConfiguration).toBeInstanceOf(Function); expect(main.mapTmdbQuery).toBeInstanceOf(Function); expect(main.findTmdbViaExternalId).toBeInstanceOf(Function); expect(main.getTmdbExternalIds).toBeInstanceOf(Function); expect(main.isSameTmdbQuery).toBeInstanceOf(Function); expect(main.isTmdbSearchQuery).toBeInstanceOf(Function); expect(main.mapTmdbResult).toBeInstanceOf(Function); expect(main.mapTmdbFindResult).toBeInstanceOf(Function); expect(main.isTmdbMovieResult).toBeInstanceOf(Function); expect(main.isTmdbTVShowResult).toBeInstanceOf(Function); }); });