mirror of
https://github.com/elyby/accounts-frontend.git
synced 2025-05-31 14:11:58 +05:30
Implemented strict mode for the project (broken tests, hundreds of @ts-ignore and new errors are included) [skip ci]
This commit is contained in:
committed by
SleepWalker
parent
10e8b77acf
commit
96049ad4ad
@@ -1,7 +1,9 @@
|
||||
/* eslint-disable @typescript-eslint/no-non-null-assertion */
|
||||
import expect from 'app/test/unexpected';
|
||||
import { RootState } from 'app/reducers';
|
||||
|
||||
import bearerHeaderMiddleware from 'app/components/user/middlewares/bearerHeaderMiddleware';
|
||||
import { MiddlewareRequestOptions } from '../../../services/request/PromiseMiddlewareLayer';
|
||||
|
||||
describe('bearerHeaderMiddleware', () => {
|
||||
const emptyState: RootState = {
|
||||
@@ -33,27 +35,29 @@ describe('bearerHeaderMiddleware', () => {
|
||||
} as any);
|
||||
|
||||
it('should set Authorization header', async () => {
|
||||
let data: any = {
|
||||
let data: MiddlewareRequestOptions = {
|
||||
url: '',
|
||||
options: {
|
||||
headers: {},
|
||||
},
|
||||
};
|
||||
|
||||
data = middleware.before && (await middleware.before(data));
|
||||
data = await middleware.before!(data);
|
||||
|
||||
expectBearerHeader(data, token);
|
||||
});
|
||||
|
||||
it('overrides user.token with options.token if available', async () => {
|
||||
const tokenOverride = 'tokenOverride';
|
||||
let data: any = {
|
||||
let data: MiddlewareRequestOptions = {
|
||||
url: '',
|
||||
options: {
|
||||
headers: {},
|
||||
token: tokenOverride,
|
||||
},
|
||||
};
|
||||
|
||||
data = middleware.before && (await middleware.before(data));
|
||||
data = await middleware.before!(data);
|
||||
|
||||
expectBearerHeader(data, tokenOverride);
|
||||
});
|
||||
@@ -62,16 +66,12 @@ describe('bearerHeaderMiddleware', () => {
|
||||
const tokenOverride = null;
|
||||
const data: any = {
|
||||
options: {
|
||||
headers: {} as { [key: string]: any },
|
||||
headers: {},
|
||||
token: tokenOverride,
|
||||
},
|
||||
};
|
||||
|
||||
if (!middleware.before) {
|
||||
throw new Error('No middleware.before');
|
||||
}
|
||||
|
||||
const resp = await middleware.before(data);
|
||||
const resp = await middleware.before!(data);
|
||||
|
||||
expect(resp.options.headers.Authorization, 'to be undefined');
|
||||
});
|
||||
@@ -84,22 +84,19 @@ describe('bearerHeaderMiddleware', () => {
|
||||
}),
|
||||
} as any);
|
||||
|
||||
const data: any = {
|
||||
const data: MiddlewareRequestOptions = {
|
||||
url: '',
|
||||
options: {
|
||||
headers: {} as { [key: string]: any },
|
||||
headers: {},
|
||||
},
|
||||
};
|
||||
|
||||
if (!middleware.before) {
|
||||
throw new Error('No middleware.before');
|
||||
}
|
||||
|
||||
const resp = await middleware.before(data);
|
||||
const resp = await middleware.before!(data);
|
||||
|
||||
expect(resp.options.headers.Authorization, 'to be undefined');
|
||||
});
|
||||
|
||||
function expectBearerHeader(data, token) {
|
||||
function expectBearerHeader(data: MiddlewareRequestOptions, token: string) {
|
||||
expect(data.options.headers, 'to satisfy', {
|
||||
Authorization: `Bearer ${token}`,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user