diff --git a/src/extractor/DoodStream.test.ts b/src/extractor/DoodStream.test.ts index 7609ddc..c9607b1 100644 --- a/src/extractor/DoodStream.test.ts +++ b/src/extractor/DoodStream.test.ts @@ -7,8 +7,7 @@ import { DoodStream } from './DoodStream'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new DoodStream(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/extractor/Dropload.test.ts b/src/extractor/Dropload.test.ts index c9a08c5..6c2b8f2 100644 --- a/src/extractor/Dropload.test.ts +++ b/src/extractor/Dropload.test.ts @@ -7,8 +7,7 @@ import { Dropload } from './Dropload'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new Dropload(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/extractor/ExternalUrl.test.ts b/src/extractor/ExternalUrl.test.ts index 63a5cf1..7dce1c5 100644 --- a/src/extractor/ExternalUrl.test.ts +++ b/src/extractor/ExternalUrl.test.ts @@ -7,8 +7,7 @@ import { ExternalUrl } from './ExternalUrl'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new ExternalUrl(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/extractor/ExtractorRegistry.test.ts b/src/extractor/ExtractorRegistry.test.ts index 3341988..f82f15f 100644 --- a/src/extractor/ExtractorRegistry.test.ts +++ b/src/extractor/ExtractorRegistry.test.ts @@ -3,11 +3,11 @@ import { ExtractorRegistry } from './ExtractorRegistry'; import { Context, CountryCode } from '../types'; import { Fetcher } from '../utils'; import { createExtractors } from './index'; + jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, createExtractors(fetcher)); describe('ExtractorRegistry', () => { diff --git a/src/extractor/Fsst.test.ts b/src/extractor/Fsst.test.ts index 495fc29..25693c4 100644 --- a/src/extractor/Fsst.test.ts +++ b/src/extractor/Fsst.test.ts @@ -7,8 +7,7 @@ import { Fsst } from './Fsst'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new Fsst(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/extractor/KinoGer.test.ts b/src/extractor/KinoGer.test.ts index 85d8be6..b9fb07b 100644 --- a/src/extractor/KinoGer.test.ts +++ b/src/extractor/KinoGer.test.ts @@ -7,8 +7,7 @@ import { KinoGer } from './KinoGer'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new KinoGer(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/extractor/Soaper.test.ts b/src/extractor/Soaper.test.ts index 8bcbfe8..cc1f418 100644 --- a/src/extractor/Soaper.test.ts +++ b/src/extractor/Soaper.test.ts @@ -7,8 +7,7 @@ import { Soaper } from './Soaper'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new Soaper(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/extractor/SuperVideo.test.ts b/src/extractor/SuperVideo.test.ts index f8165e5..80e193f 100644 --- a/src/extractor/SuperVideo.test.ts +++ b/src/extractor/SuperVideo.test.ts @@ -7,8 +7,7 @@ import { SuperVideo } from './SuperVideo'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new SuperVideo(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/extractor/VidSrc.test.ts b/src/extractor/VidSrc.test.ts index 8cb3ff9..623c420 100644 --- a/src/extractor/VidSrc.test.ts +++ b/src/extractor/VidSrc.test.ts @@ -7,8 +7,7 @@ import { VidSrc } from './VidSrc'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const extractorRegistry = new ExtractorRegistry(logger, [new VidSrc(fetcher)]); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: {} }; diff --git a/src/source/CineHDPlus.test.ts b/src/source/CineHDPlus.test.ts index 4dcf554..a701f52 100644 --- a/src/source/CineHDPlus.test.ts +++ b/src/source/CineHDPlus.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { CineHDPlus } from './CineHDPlus'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { es: 'on', mx: 'on' } }; describe('CineHDPlus', () => { diff --git a/src/source/Eurostreaming.test.ts b/src/source/Eurostreaming.test.ts index 7dd75fe..c1e7a66 100644 --- a/src/source/Eurostreaming.test.ts +++ b/src/source/Eurostreaming.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { Eurostreaming } from './Eurostreaming'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { it: 'on' } }; describe('Eurostreaming', () => { diff --git a/src/source/Frembed.test.ts b/src/source/Frembed.test.ts index 8cc4860..d2b2ca9 100644 --- a/src/source/Frembed.test.ts +++ b/src/source/Frembed.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { Frembed } from './Frembed'; import { Fetcher, ImdbId, TmdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { fr: 'on' } }; describe('Frembed', () => { diff --git a/src/source/FrenchCloud.test.ts b/src/source/FrenchCloud.test.ts index ee82d5b..1d4c929 100644 --- a/src/source/FrenchCloud.test.ts +++ b/src/source/FrenchCloud.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { FrenchCloud } from './FrenchCloud'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { fr: 'on' } }; describe('FrenchCloud', () => { diff --git a/src/source/KinoGer.test.ts b/src/source/KinoGer.test.ts index d6a81e9..75343f9 100644 --- a/src/source/KinoGer.test.ts +++ b/src/source/KinoGer.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { KinoGer } from './KinoGer'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { de: 'on' } }; describe('KinoGer', () => { diff --git a/src/source/MeineCloud.test.ts b/src/source/MeineCloud.test.ts index 935d48e..682595c 100644 --- a/src/source/MeineCloud.test.ts +++ b/src/source/MeineCloud.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { MeineCloud } from './MeineCloud'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { de: 'on' } }; describe('MeineCloud', () => { diff --git a/src/source/MostraGuarda.test.ts b/src/source/MostraGuarda.test.ts index 6d12e7c..bf93da0 100644 --- a/src/source/MostraGuarda.test.ts +++ b/src/source/MostraGuarda.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { MostraGuarda } from './MostraGuarda'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { it: 'on' } }; describe('MostraGuarda', () => { diff --git a/src/source/Soaper.test.ts b/src/source/Soaper.test.ts index bd84386..107522a 100644 --- a/src/source/Soaper.test.ts +++ b/src/source/Soaper.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { Soaper } from './Soaper'; import { Fetcher, ImdbId, TmdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { en: 'on' } }; describe('Soaper', () => { diff --git a/src/source/StreamKiste.test.ts b/src/source/StreamKiste.test.ts index 571c5e5..7d9dc7c 100644 --- a/src/source/StreamKiste.test.ts +++ b/src/source/StreamKiste.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { StreamKiste } from './StreamKiste'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { de: 'on' } }; describe('StreamKiste', () => { diff --git a/src/source/VerHdLink.test.ts b/src/source/VerHdLink.test.ts index 586c9e2..4ac8185 100644 --- a/src/source/VerHdLink.test.ts +++ b/src/source/VerHdLink.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { VerHdLink } from './VerHdLink'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { es: 'on', mx: 'on' } }; describe('VerHdLink', () => { diff --git a/src/source/VidSrc.test.ts b/src/source/VidSrc.test.ts index cc1c210..64d40a4 100644 --- a/src/source/VidSrc.test.ts +++ b/src/source/VidSrc.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { VidSrc } from './VidSrc'; import { Fetcher, ImdbId } from '../utils'; import { Context } from '../types'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { en: 'on' } }; describe('VidSrc', () => { diff --git a/src/utils/StreamResolver.test.ts b/src/utils/StreamResolver.test.ts index 633512b..0e9b70d 100644 --- a/src/utils/StreamResolver.test.ts +++ b/src/utils/StreamResolver.test.ts @@ -11,8 +11,7 @@ import { ImdbId } from './id'; jest.mock('../utils/Fetcher'); const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { de: 'on', it: 'on' } }; const meineCloud = new MeineCloud(fetcher); diff --git a/src/utils/__mocks__/Fetcher.ts b/src/utils/__mocks__/Fetcher.ts index 43791a4..fffaaf6 100644 --- a/src/utils/__mocks__/Fetcher.ts +++ b/src/utils/__mocks__/Fetcher.ts @@ -9,8 +9,8 @@ const { Fetcher } = jest.requireActual('../Fetcher'); class MockedFetcher { private readonly fetcher: typeof Fetcher; - public constructor() { - this.fetcher = new Fetcher(winston.createLogger({ transports: [new winston.transports.Console()] })); + public constructor(logger: winston.Logger) { + this.fetcher = new Fetcher(logger); } public readonly text = async (ctx: Context, url: URL, init?: RequestInit): Promise => { diff --git a/src/utils/manifest.test.ts b/src/utils/manifest.test.ts index 6842ee0..4d91281 100644 --- a/src/utils/manifest.test.ts +++ b/src/utils/manifest.test.ts @@ -1,10 +1,12 @@ +import winston from 'winston'; import { buildManifest } from './manifest'; import { StreamKiste, MeineCloud, VerHdLink } from '../source'; import { Fetcher } from './Fetcher'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); describe('buildManifest', () => { test('has unchecked source without a config', () => { diff --git a/src/utils/tmdb.test.ts b/src/utils/tmdb.test.ts index 97a4f20..6e87c42 100644 --- a/src/utils/tmdb.test.ts +++ b/src/utils/tmdb.test.ts @@ -2,10 +2,12 @@ import { getImdbIdFromTmdbId, getTmdbIdFromImdbId } from './tmdb'; import { Fetcher } from './Fetcher'; import { Context } from '../types'; import { ImdbId, TmdbId } from './id'; +import winston from 'winston'; + jest.mock('../utils/Fetcher'); -// @ts-expect-error No constructor args needed -const fetcher = new Fetcher(); +const logger = winston.createLogger({ transports: [new winston.transports.Console({ level: 'nope' })] }); +const fetcher = new Fetcher(logger); const ctx: Context = { id: 'id', ip: '127.0.0.1', config: { de: 'on' } }; describe('getTmdbIdFromImdbId', () => {