mirror of
https://github.com/ferdikoomen/openapi-typescript-codegen.git
synced 2025-12-08 20:16:21 +00:00
53 lines
2.0 KiB
TypeScript
53 lines
2.0 KiB
TypeScript
import browser from './scripts/browser';
|
|
import { buildAngularProject } from './scripts/buildAngularProject';
|
|
import { cleanup } from './scripts/cleanup';
|
|
import { copyAsset } from './scripts/copyAsset';
|
|
import { createAngularProject } from './scripts/createAngularProject';
|
|
import { generateClient } from './scripts/generateClient';
|
|
import server from './scripts/server';
|
|
|
|
describe('v2.angular', () => {
|
|
beforeAll(async () => {
|
|
cleanup('v2/angular');
|
|
createAngularProject('v2/angular', 'app');
|
|
await generateClient('v2/angular/app/src', 'v2', 'angular');
|
|
copyAsset('main-angular.ts', 'v2/angular/app/src/main.ts');
|
|
buildAngularProject('v2/angular', 'app', 'dist');
|
|
await server.start('v2/angular/app/dist');
|
|
await browser.start();
|
|
}, 30000);
|
|
|
|
afterAll(async () => {
|
|
await browser.stop();
|
|
await server.stop();
|
|
});
|
|
|
|
it('requests token', async () => {
|
|
await browser.exposeFunction('tokenRequest', jest.fn().mockResolvedValue('MY_TOKEN'));
|
|
const result = await browser.evaluate(async () => {
|
|
return await new Promise<any>(resolve => {
|
|
const { OpenAPI, SimpleService } = (window as any).api;
|
|
OpenAPI.TOKEN = (window as any).tokenRequest;
|
|
SimpleService.getCallWithoutParametersAndResponse().subscribe(resolve);
|
|
});
|
|
});
|
|
expect(result.headers.authorization).toBe('Bearer MY_TOKEN');
|
|
});
|
|
|
|
it('supports complex params', async () => {
|
|
const result = await browser.evaluate(async () => {
|
|
return await new Promise<any>(resolve => {
|
|
const { ComplexService } = (window as any).api;
|
|
ComplexService.complexTypes({
|
|
first: {
|
|
second: {
|
|
third: 'Hello World!',
|
|
},
|
|
},
|
|
}).subscribe(resolve);
|
|
});
|
|
});
|
|
expect(result).toBeDefined();
|
|
});
|
|
});
|