identify-media
Version:
Analyse file path and content to make search criteria for media APIs
70 lines (61 loc) • 2.88 kB
text/typescript
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);
});
});