mirror of
https://github.com/ferdikoomen/openapi-typescript-codegen.git
synced 2025-12-08 20:16:21 +00:00
- Fixed test spec for cancelation
This commit is contained in:
parent
7b5823ce75
commit
826ae82dc1
@ -9,16 +9,8 @@ async function sendRequest(options: ApiRequestOptions, url: string, onCancel: (c
|
||||
});
|
||||
|
||||
return new Promise<XMLHttpRequest>((resolve, reject) => {
|
||||
xhr.onreadystatechange = () => {
|
||||
if (xhr.readyState === XMLHttpRequest.DONE) {
|
||||
resolve(xhr);
|
||||
}
|
||||
console.log(xhr.readyState);
|
||||
if (xhr.readyState === XMLHttpRequest.DONE) {
|
||||
reject();
|
||||
}
|
||||
};
|
||||
|
||||
xhr.onload = () => resolve(xhr);
|
||||
xhr.onabort = () => reject(new Error('The user aborted a request.'));
|
||||
xhr.send(getRequestBody(options));
|
||||
|
||||
onCancel(() => xhr.abort());
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
const puppeteer = require('puppeteer');
|
||||
|
||||
let browser;
|
||||
let page
|
||||
let page;
|
||||
|
||||
async function start() {
|
||||
// This starts the a new puppeteer browser (Chrome)
|
||||
|
||||
@ -46,14 +46,17 @@ describe('v2.fetch', () => {
|
||||
});
|
||||
|
||||
it('can abort the request', async () => {
|
||||
const result = await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
expect(result).toBeUndefined();
|
||||
try {
|
||||
await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
} catch (e) {
|
||||
expect(e.message).toContain('The user aborted a request.');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@ -38,13 +38,15 @@ describe('v2.node', () => {
|
||||
});
|
||||
|
||||
it('can abort the request', async () => {
|
||||
const { SimpleService } = require('./generated/v3/node/index.js');
|
||||
const promise = await SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
const result = await promise;
|
||||
expect(result).toBeDefined();
|
||||
try {
|
||||
const { SimpleService } = require('./generated/v3/node/index.js');
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
} catch (e) {
|
||||
expect(e.message).toContain('The user aborted a request.');
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@ -46,14 +46,17 @@ describe('v2.xhr', () => {
|
||||
});
|
||||
|
||||
it('can abort the request', async () => {
|
||||
const result = await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
expect(result).toBeUndefined();
|
||||
try {
|
||||
await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
} catch (e) {
|
||||
expect(e.message).toContain('The user aborted a request.');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@ -59,14 +59,17 @@ describe('v3.fetch', () => {
|
||||
});
|
||||
|
||||
it('can abort the request', async () => {
|
||||
const result = await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
expect(result).toBeUndefined();
|
||||
try {
|
||||
await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
} catch (e) {
|
||||
expect(e.message).toContain('The user aborted a request.');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@ -49,13 +49,15 @@ describe('v3.node', () => {
|
||||
});
|
||||
|
||||
it('can abort the request', async () => {
|
||||
const { SimpleService } = require('./generated/v3/node/index.js');
|
||||
const promise = await SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
const result = await promise;
|
||||
expect(result).toBeDefined();
|
||||
try {
|
||||
const { SimpleService } = require('./generated/v3/node/index.js');
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
} catch (e) {
|
||||
expect(e.message).toContain('The user aborted a request.');
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@ -59,14 +59,17 @@ describe('v3.xhr', () => {
|
||||
});
|
||||
|
||||
it('can abort the request', async () => {
|
||||
const result = await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
expect(result).toBeUndefined();
|
||||
try {
|
||||
await browser.evaluate(async () => {
|
||||
const { SimpleService } = window.api;
|
||||
const promise = SimpleService.getCallWithoutParametersAndResponse();
|
||||
setTimeout(() => {
|
||||
promise.cancel();
|
||||
}, 10);
|
||||
await promise;
|
||||
});
|
||||
} catch (e) {
|
||||
expect(e.message).toContain('The user aborted a request.');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user