fix: ensures select hasMany does not get mutated on patch operations

This commit is contained in:
James
2023-04-04 08:16:10 -04:00
parent a9cd23a883
commit 3a6acf322b
2 changed files with 29 additions and 3 deletions

View File

@@ -61,6 +61,26 @@ describe('Fields', () => {
it('creates with hasMany localized', () => {
expect(doc.selectHasManyLocalized.en).toEqual(['one', 'two']);
});
it('retains hasMany updates', async () => {
const { id } = await payload.create({
collection: 'select-fields',
data: {
selectHasMany: ['one', 'two'],
},
});
const updatedDoc = await payload.update({
collection: 'select-fields',
id,
data: {
select: 'one',
},
});
expect(Array.isArray(updatedDoc.selectHasMany)).toBe(true);
expect(updatedDoc.selectHasMany).toEqual(['one', 'two']);
});
});
describe('number', () => {