dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
39 lines (38 loc) • 1.47 kB
TypeScript
import MockAdapter from 'axios-mock-adapter/types';
import { HalLink } from '../models/HalLink';
/**
* @hidden
*/
export interface HalLiteral {
_links: {
[name: string]: HalLink;
};
}
/**
* @hidden
*/
export declare class HalMockResource {
readonly resource: HalLiteral;
readonly mocks: HalMocks;
constructor(resource: HalLiteral, mocks: HalMocks);
nestedResource(linkName: string, args: any, resource: HalLiteral): this;
nestedCollection<T = HalLiteral>(linkName: string, args: any, type: string, values: T[]): this;
nestedCreateResource(linkName: string, args: any, resource: HalLiteral, errorCode?: number): this;
nestedPutResource(linkName: string, args: any, resource: HalLiteral): this;
nestedUpdateResource(linkName: string, args: any, resource: HalLiteral): this;
nestedDelete(linkName: string, args: any): this;
}
/**
* @hidden
*/
export declare class HalMocks {
readonly mockInstance: MockAdapter;
constructor(mockInstance: MockAdapter);
resource(resource: HalLiteral, url?: string): HalMockResource;
collection<T = HalLiteral>(url: string, type: string, values: T[]): void;
createResource(url: string, resource: HalLiteral, errorCode?: number): HalMockResource;
putResource(url: string, resource: HalLiteral): HalMockResource;
updateResource(url: string, resource: HalLiteral): HalMockResource;
deleteResource(url: string): void;
postResource(url: string): void;
}