chore: test defaultValue with localization
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user