[Server Integration tests] Enrich integration GraphQL API tests (#7699)
### Description - We are using gql instead of strings to be able to see the graphql code highlighted ### Demo  Fixes #7526 --------- Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com> Co-authored-by: Charles Bochet <charles@twenty.com> Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
f08b8fda16
commit
58fd34071c
@ -0,0 +1,75 @@
|
||||
import request from 'supertest';
|
||||
|
||||
const client = request(`http://localhost:${APP_PORT}`);
|
||||
|
||||
describe('objectsResolver (e2e)', () => {
|
||||
it('should find many objects', () => {
|
||||
const queryData = {
|
||||
query: `
|
||||
query objects {
|
||||
objects {
|
||||
edges {
|
||||
node {
|
||||
id
|
||||
dataSourceId
|
||||
nameSingular
|
||||
namePlural
|
||||
labelSingular
|
||||
labelPlural
|
||||
description
|
||||
icon
|
||||
isCustom
|
||||
isRemote
|
||||
isActive
|
||||
isSystem
|
||||
createdAt
|
||||
updatedAt
|
||||
labelIdentifierFieldMetadataId
|
||||
imageIdentifierFieldMetadataId
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`,
|
||||
};
|
||||
|
||||
return client
|
||||
.post('/graphql')
|
||||
.set('Authorization', `Bearer ${ACCESS_TOKEN}`)
|
||||
.send(queryData)
|
||||
.expect(200)
|
||||
.expect((res) => {
|
||||
expect(res.body.data).toBeDefined();
|
||||
expect(res.body.errors).toBeUndefined();
|
||||
})
|
||||
.expect((res) => {
|
||||
const data = res.body.data.objects;
|
||||
|
||||
expect(data).toBeDefined();
|
||||
expect(Array.isArray(data.edges)).toBe(true);
|
||||
|
||||
const edges = data.edges;
|
||||
|
||||
if (edges.length > 0) {
|
||||
const objects = edges[0].node;
|
||||
|
||||
expect(objects).toHaveProperty('id');
|
||||
expect(objects).toHaveProperty('dataSourceId');
|
||||
expect(objects).toHaveProperty('nameSingular');
|
||||
expect(objects).toHaveProperty('namePlural');
|
||||
expect(objects).toHaveProperty('labelSingular');
|
||||
expect(objects).toHaveProperty('labelPlural');
|
||||
expect(objects).toHaveProperty('description');
|
||||
expect(objects).toHaveProperty('icon');
|
||||
expect(objects).toHaveProperty('isCustom');
|
||||
expect(objects).toHaveProperty('isRemote');
|
||||
expect(objects).toHaveProperty('isActive');
|
||||
expect(objects).toHaveProperty('isSystem');
|
||||
expect(objects).toHaveProperty('createdAt');
|
||||
expect(objects).toHaveProperty('updatedAt');
|
||||
expect(objects).toHaveProperty('labelIdentifierFieldMetadataId');
|
||||
expect(objects).toHaveProperty('imageIdentifierFieldMetadataId');
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user