Skip to content

Commit 818f033

Browse files
committed
test: add test case for camelCase relationships
No code changes required as queries do not get their case converted
1 parent 239cd86 commit 818f033

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

packages/kitsu/src/get.spec.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,15 @@ describe('kitsu', () => {
9292
expect(request).toEqual(getSingleWithNestedIncludes.kitsu)
9393
})
9494

95+
it('fetches a single resource with a camelCase relationship include', async () => {
96+
expect.assertions(1)
97+
const api = new Kitsu()
98+
mock.onGet('anime/1', { params: { include: 'animeStaff' } }).reply(200, getSingleWithIncludes.jsonapi)
99+
mock.onGet('*').reply(data => console.log(data))
100+
const request = await api.get('anime/1', { params: { include: 'animeStaff' } })
101+
expect(request).toEqual(getSingleWithIncludes.kitsu)
102+
})
103+
95104
it('returns a JSON:API error object for invalid queries', async () => {
96105
expect.assertions(5)
97106
const api = new Kitsu()

packages/kitsu/src/request.spec.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,5 +160,17 @@ describe('kitsu', () => {
160160
expect(err.message).toEqual('PATCH requires a resource type')
161161
}
162162
})
163+
164+
it('fetches a single resource with a camelCase relationship include', async () => {
165+
expect.assertions(1)
166+
const api = new Kitsu()
167+
mock.onGet('anime/1', { params: { include: 'animeStaff' } }).reply(200, getSingleWithIncludes.jsonapi)
168+
mock.onGet('*').reply(data => console.log(data))
169+
const request = await api.request({
170+
url: 'anime/1',
171+
params: { include: 'animeStaff' }
172+
})
173+
expect(request).toEqual(getSingleWithIncludes.kitsu)
174+
})
163175
})
164176
})

0 commit comments

Comments
 (0)