@amplience/dc-cli
Version:
Dynamic Content CLI Tool
35 lines (34 loc) • 1.4 kB
JavaScript
;
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;