chore: test defaultValue with localization

This commit is contained in:
Dan Ribbens
2022-04-29 15:24:56 -04:00
parent e4affd4bf9
commit 55b4dfb309
3 changed files with 470 additions and 214 deletions

View File

@@ -55,5 +55,55 @@ describe('DefaultValue - REST', () => {
expect(document.group.nestedText2).toStrictEqual('nested default text 2');
expect(document.group.nestedText3).toStrictEqual('neat');
});
it('should not overwrite other locales when updating', async () => {
const slug = 'updated';
const esSlug = 'spanish';
const createResult = await fetch(`${url}/api/default-values`, {
body: JSON.stringify({
text: 'unique',
slug: 'unique',
}),
headers,
method: 'post',
});
const createData = await createResult.json();
const { id } = createData.doc;
const enResult = await fetch(`${url}/api/default-values/${id}?locale=en`, {
body: JSON.stringify({
slug,
}),
headers,
method: 'put',
});
const enData = await enResult.json();
const esResult = await fetch(`${url}/api/default-values/${id}?locale=es`, {
body: JSON.stringify({
slug: esSlug,
}),
headers,
method: 'put',
});
const esData = await esResult.json();
const allResult = await fetch(`${url}/api/default-values/${id}?locale=all`, {
headers,
method: 'get',
});
const allData = await allResult.json();
expect(createData.doc.slug).toStrictEqual('unique');
expect(enData.doc.slug).toStrictEqual(slug);
expect(esData.doc.slug).toStrictEqual(esSlug);
expect(allData.slug.en).toStrictEqual(slug);
expect(allData.slug.es).toStrictEqual(esSlug);
});
});
});

View File

@@ -54,7 +54,6 @@ const formatBaseSchema = (field: NonPresentationalField, buildSchemaOptions: Bui
sparse: field.unique && field.localized,
unique: (!buildSchemaOptions.disableUnique && field.unique) || false,
required: false,
default: field.defaultValue || undefined,
index: field.index || field.unique || false,
});