UNPKG

@amplience/dc-cli

Version:
35 lines (34 loc) 1.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MockContentHub = void 0; const ContentHub_1 = require("./ContentHub"); const axios_mock_adapter_1 = __importDefault(require("axios-mock-adapter")); const ContentHubFixtures_mocks_1 = require("./_fixtures/ContentHubFixtures.mocks"); class MockContentHub extends ContentHub_1.ContentHub { constructor(clientCredentials, damConfig, httpClient) { super(clientCredentials || { client_id: 'client_id', client_secret: 'client_secret' }, damConfig, httpClient); } createTokenClient(damConfig, clientCredentials, httpClient) { return { getToken: () => Promise.resolve({ access_token: 'token', expires_in: 60, refresh_token: 'refresh' }) }; } createResourceClient(damConfig, tokenProvider, httpClient) { const client = super.createResourceClient(damConfig, tokenProvider, httpClient); this.mock = new axios_mock_adapter_1.default(httpClient.client); this.mockClient = client; ContentHubFixtures_mocks_1.DAMFixtures.install(this.mock); return client; } } exports.MockContentHub = MockContentHub;