fix: unique indices

This commit is contained in:
James
2021-04-01 16:48:02 -04:00
parent bfb3d12290
commit 23c45f137a
4 changed files with 57 additions and 1 deletions

View File

@@ -520,4 +520,33 @@ describe('Collections - REST', () => {
expect(authenticatedData.array[1].arrayText1).toStrictEqual(firstArrayText2);
});
});
describe('Unique', () => {
it('should prevent unique fields from duplicating data', async () => {
const nonUniqueTitle = 'title';
const response = await fetch(`${url}/api/uniques`, {
body: JSON.stringify({
title: nonUniqueTitle,
}),
headers,
method: 'post',
});
const data = await response.json();
expect(response.status).toBe(201);
expect(data.doc.title).toStrictEqual(nonUniqueTitle);
const failedResponse = await fetch(`${url}/api/uniques`, {
body: JSON.stringify({
title: nonUniqueTitle,
}),
headers,
method: 'post',
});
expect(failedResponse.status).toStrictEqual(500);
});
});
});

View File

@@ -12,7 +12,7 @@ const connectMongoose = async (url: string, options: ConnectionOptions): Promise
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
autoIndex: false,
autoIndex: true,
useFindAndModify: false,
};