fix: rest api with ?locale=* doesn't return full localized data (#10619)

Fixes https://github.com/payloadcms/payload/issues/9712
This commit is contained in:
Sasha
2025-01-21 02:18:43 +02:00
committed by GitHub
parent 25a70ab455
commit 7f8f2f005a
3 changed files with 29 additions and 6 deletions

View File

@@ -276,6 +276,34 @@ describe('Localization', () => {
expect(localized.title.es).toEqual(spanishTitle)
})
it('REST all locales with all', async () => {
const response = await restClient.GET(`/${collection}/${localizedPost.id}`, {
query: {
locale: 'all',
},
})
expect(response.status).toBe(200)
const localized = await response.json()
expect(localized.title.en).toEqual(englishTitle)
expect(localized.title.es).toEqual(spanishTitle)
})
it('REST all locales with asterisk', async () => {
const response = await restClient.GET(`/${collection}/${localizedPost.id}`, {
query: {
locale: '*',
},
})
expect(response.status).toBe(200)
const localized = await response.json()
expect(localized.title.en).toEqual(englishTitle)
expect(localized.title.es).toEqual(spanishTitle)
})
it('by localized field value - default locale', async () => {
const result = await payload.find({
collection,