1 export class JsonBuilder<T> implements IJsonBuilder<T>{
4 public basicJson(json: JSON, url: string, status: number, delay: number, alias: string, changeResFunc?: Function) : void {
5 this.currentValue = <T>JSON.parse(JSON.stringify(json));
6 this.currentValue = changeResFunc ? changeResFunc(this.currentValue) : this.currentValue;
7 return this.initMockCall(url, status, delay, alias);
10 public initMockCall(url: string, status: number, delay: number, alias: string) {
15 delay : delay ? delay : 0,
17 response: JSON.stringify(this.currentValue)
20 public basicMock(jsonPath: string, url: string) {
21 cy.readFile(jsonPath).then((res) => {
22 this.basicJson(res, url, 200, 0, url,);
27 export interface IJsonBuilder<T>{
28 basicJson(json: JSON, url: string, status: number, delay: number, alias: string, changeResFunc?: Function) : void;
29 initMockCall(url: string, status: number, delay: number, alias: string): void;
30 basicMock(jsonPath: string, url: string): void;