Cleanup tests

This commit is contained in:
Alexandre Bodin 2019-03-28 15:08:00 +01:00
parent 3c70b18451
commit b93b4e105d
10 changed files with 37 additions and 31 deletions

View File

@ -13,7 +13,7 @@ const selectFields = doc => _.pick(doc, ['id', 'name']);
const documentModel = { const documentModel = {
attributes: [ attributes: [
{ {
name: 'title', name: 'name',
params: { params: {
appearance: { appearance: {
WYSIWYG: false, WYSIWYG: false,
@ -126,7 +126,7 @@ describe('Test Graphql Relations API End to End', () => {
documents: [], documents: [],
}; };
const labelsPayload = [{ name: 'label 1' }, { name: 'label 2' }]; const labelsPayload = [{ name: 'label 1' }, { name: 'label 2' }];
const documentsPayload = [{ title: 'document 1' }, { title: 'document 2' }]; const documentsPayload = [{ name: 'document 1' }, { name: 'document 2' }];
test.each(labelsPayload)('Create label %o', async label => { test.each(labelsPayload)('Create label %o', async label => {
const res = await graphqlQuery({ const res = await graphqlQuery({
@ -189,7 +189,7 @@ describe('Test Graphql Relations API End to End', () => {
mutation createDocument($input: createDocumentInput) { mutation createDocument($input: createDocumentInput) {
createDocument(input: $input) { createDocument(input: $input) {
document { document {
title name
labels { labels {
id id
name name
@ -230,7 +230,7 @@ describe('Test Graphql Relations API End to End', () => {
{ {
documents { documents {
id id
title name
labels { labels {
id id
name name
@ -245,10 +245,12 @@ describe('Test Graphql Relations API End to End', () => {
expect(res.statusCode).toBe(200); expect(res.statusCode).toBe(200);
expect(body).toMatchObject({ expect(body).toMatchObject({
data: { data: {
documents: documentsPayload.map(document => ({ documents: expect.arrayContaining(
...selectFields(document), documentsPayload.map(document => ({
labels: data.labels.map(selectFields), ...selectFields(document),
})), labels: expect.arrayContaining(data.labels.map(selectFields)),
}))
),
}, },
}); });
@ -265,7 +267,7 @@ describe('Test Graphql Relations API End to End', () => {
name name
documents { documents {
id id
title name
} }
} }
} }
@ -277,10 +279,12 @@ describe('Test Graphql Relations API End to End', () => {
expect(res.statusCode).toBe(200); expect(res.statusCode).toBe(200);
expect(body).toMatchObject({ expect(body).toMatchObject({
data: { data: {
labels: labelsPayload.map(label => ({ labels: expect.arrayContaining(
...selectFields(label), labelsPayload.map(label => ({
documents: data.documents.map(selectFields), ...selectFields(label),
})), documents: expect.arrayContaining(data.documents.map(selectFields)),
}))
),
}, },
}); });
@ -294,7 +298,7 @@ describe('Test Graphql Relations API End to End', () => {
{ {
documents(where: { labels: { name_contains: "label 1" } }) { documents(where: { labels: { name_contains: "label 1" } }) {
id id
title name
labels { labels {
id id
name name
@ -307,7 +311,7 @@ describe('Test Graphql Relations API End to End', () => {
expect(res.statusCode).toBe(200); expect(res.statusCode).toBe(200);
expect(res.body).toMatchObject({ expect(res.body).toMatchObject({
data: { data: {
documents: data.documents, documents: expect.arrayContaining(data.documents),
}, },
}); });
}); });
@ -320,7 +324,7 @@ describe('Test Graphql Relations API End to End', () => {
updateDocument(input: $input) { updateDocument(input: $input) {
document { document {
id id
title name
labels { labels {
id id
name name
@ -383,7 +387,7 @@ describe('Test Graphql Relations API End to End', () => {
{ {
documents { documents {
id id
title name
labels { labels {
id id
name name
@ -398,10 +402,12 @@ describe('Test Graphql Relations API End to End', () => {
expect(res.statusCode).toBe(200); expect(res.statusCode).toBe(200);
expect(body).toMatchObject({ expect(body).toMatchObject({
data: { data: {
documents: data.documents.map(document => ({ documents: expect.arrayContaining(
...selectFields(document), data.documents.map(document => ({
labels: [], ...selectFields(document),
})), labels: [],
}))
),
}, },
}); });
}); });
@ -413,7 +419,7 @@ describe('Test Graphql Relations API End to End', () => {
mutation deleteDocument($input: deleteDocumentInput) { mutation deleteDocument($input: deleteDocumentInput) {
deleteDocument(input: $input) { deleteDocument(input: $input) {
document { document {
title name
} }
} }
} }

View File

@ -26,7 +26,7 @@ const test = async () => {
}; };
const main = async () => { const main = async () => {
const database = process.argv.length > 2 ? process.argv.slice(2).join(' ') : databases.mongo; const database = process.argv.length > 2 ? process.argv.slice(2).join(' ') : databases.postgres;
try { try {
await cleanTestApp(appName); await cleanTestApp(appName);