Skip to content

Commit 495ad68

Browse files
committed
import path enhance using tsconfig-paths
1 parent 2f5e246 commit 495ad68

File tree

10 files changed

+101
-20
lines changed

10 files changed

+101
-20
lines changed

.github/workflows/regression.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
run: npm ci
1818

1919
- name: Run lint and test
20-
run: npm run lint&&export GO_RES_USER_TOKEN=${{ secrets.API_TOKEN }}&&npm test
20+
run: npm run lint&&export GO_RES_USER_TOKEN=${{ secrets.API_TOKEN }}&&export ENV=dev&&npm test
2121

2222
- name: Create Report
2323
uses: phoenix-actions/test-reporting@v8

.mocharc.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ module.exports = {
2121
'showSkipped=true',
2222
'showHooks=failed'
2323
],
24-
require: ['ts-node/register'],
24+
require: ['ts-node/register', 'tsconfig-paths/register'],
2525
parallel: false,
2626
recursive: false,
2727
retries: 0,

package-lock.json

+74
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@
2929
"mochawesome": "^7.1.3",
3030
"supertest": "^6.3.4",
3131
"ts-node": "^10.7.0",
32+
"tsconfig-paths": "^4.2.0",
3233
"typescript": "^4.6.4",
3334
"typescript-eslint": "^7.8.0"
3435
},
3536
"engines": {
3637
"node": ">=16.0.0 <20.0.0"
3738
}
38-
}
39+
}

tests/data/faker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { faker } from '@faker-js/faker';
2-
import { IUser, IUserOmittedID } from '../types/users';
2+
import { IUser, IUserOmittedID } from 'types/users';
33

44
export const createUserData: IUserOmittedID = {
55
name: faker.person.fullName(),

tests/helper/apiUtils.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1+
import { ENV } from 'env/manager';
12
import supertest from 'supertest';
23

34
export const queryGraphQl = async (token: string, graphQLQuery: string) => {
4-
const response = await supertest('https://gorest.co.in/public')
5-
.post('/v2/graphql')
5+
const response = await supertest(ENV.BASEURL)
6+
.post(ENV.ENDPOINT)
67
.set({ 'authorization': `Bearer ${token}` })
78
.send({ query: graphQLQuery });
89
return response;
910
};
1011

1112
export const mutateGraphQl = async (token: string, mutationPayload: string) => {
12-
const response = await supertest('https://gorest.co.in/public')
13-
.post('/v2/graphql')
13+
const response = await supertest(ENV.BASEURL)
14+
.post(ENV.ENDPOINT)
1415
.set({ 'authorization': `Bearer ${token}` })
1516
.send({ query: mutationPayload });
1617
return response;

tests/payload/directives.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { userResponseFields } from './fragments';
22

3-
export const queryUsersWithNodeDirectivePayload = (includeNodes = true) => {
3+
export const queryUsers = (includeNodes: boolean) => {
44
return `{
55
users {
66
totalCount

tests/payload/mutation.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { IUser, IUserOmittedID } from '../types/users';
1+
import { IUser, IUserOmittedID } from 'types/users';
22
import { userFragments, userResponseFields } from './fragments';
33

44
export const createUserPayload = (data: IUserOmittedID) => {

tests/specs/goRestTests.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { expect } from 'chai';
2+
import { createUserData, updateUserData } from 'data/faker';
23
import { config } from 'dotenv';
3-
import { createUserData, updateUserData } from '../data/faker';
4-
import { mutateGraphQl, queryGraphQl } from '../helper/apiUtils';
5-
import { queryUsersWithNodeDirectivePayload } from '../payload/directives';
6-
import { createUserPayload, deleteUserPayload, updateUserPayload } from '../payload/mutation';
7-
import { queryAllUserPayload, queryUserByIdPayload } from '../payload/queries';
8-
import { INonExistingUserError, IUser, IUserCreate, IUserDelete, IUserUpdate, IUsers } from '../types/users';
4+
import { mutateGraphQl, queryGraphQl } from 'helper/apiUtils';
5+
import { queryUsers } from 'payload/directives';
6+
import { createUserPayload, deleteUserPayload, updateUserPayload } from 'payload/mutation';
7+
import { queryAllUserPayload, queryUserByIdPayload } from 'payload/queries';
8+
import { INonExistingUserError, IUser, IUserCreate, IUserDelete, IUserUpdate, IUsers } from 'types/users';
99
config();
1010

1111
const TOKEN = process.env.GO_RES_USER_TOKEN;
@@ -134,7 +134,7 @@ describe('go rest graphql tests', () => {
134134
});
135135

136136
it('should query user count only using directives', async () => {
137-
const response = await queryGraphQl(TOKEN, queryUsersWithNodeDirectivePayload(false));
137+
const response = await queryGraphQl(TOKEN, queryUsers(false));
138138
expect(response.statusCode).equal(200);
139139

140140
const responseData: IUsers = response.body.data;
@@ -145,7 +145,7 @@ describe('go rest graphql tests', () => {
145145
});
146146

147147
it('should query user with all nodes using directives', async () => {
148-
const response = await queryGraphQl(TOKEN, queryUsersWithNodeDirectivePayload(true));
148+
const response = await queryGraphQl(TOKEN, queryUsers(true));
149149
expect(response.statusCode).equal(200);
150150

151151
const responseData: IUsers = response.body.data;

tsconfig.json

+7-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"compilerOptions": {
33
"esModuleInterop": true,
44
"resolveJsonModule": true,
5+
"baseUrl": "./tests"
56
// "allowSyntheticDefaultImports": true,
67
// "forceConsistentCasingInFileNames": true,
78
// "strict": true,
@@ -19,6 +20,10 @@
1920
// "noImplicitOverride": true,
2021
// "skipLibCheck": true
2122
},
22-
"include": ["tests/**/*.ts"],
23-
"exclude": ["node_modules"]
23+
"include": [
24+
"tests/**/*.ts"
25+
],
26+
"exclude": [
27+
"node_modules"
28+
]
2429
}

0 commit comments

Comments
 (0)