Skip to content

Commit fd923aa

Browse files
committed
test: 🧪 update the test according to new feature
1 parent 267afba commit fd923aa

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

src/__tests__/base-service.test.ts

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,11 @@ describe('BaseService', () => {
8989
{ first_name: 'Chantouch', last_name: 'Sek', id: 2 },
9090
]
9191
mockAdapter.onGet('/posts?id=1&first_name=Dara').reply(200, { data: items })
92-
const { data } = await service.setParameter('id', 1).setParameters({ first_name: 'Dara' }).all()
92+
const parameters = { first_name: 'Dara', id: 1 }
93+
const { data } = await service.setParameter('id', 1).setParameters(parameters).all()
94+
9395
expect(data).toEqual(items)
96+
expect(service.parameters).toEqual(parameters)
9497
})
9598

9699
it('should set parameter with empty value', async () => {
@@ -341,6 +344,32 @@ describe('BaseService', () => {
341344
expect(service.$http.defaults.baseURL).toBe(undefined)
342345
})
343346
})
347+
describe('BaseService -> Remove parameters', () => {
348+
beforeEach(() => {
349+
validator = Validator
350+
const axios = Axios.create({ baseURL: 'https://mock-api.test' })
351+
BaseService.$http = axios
352+
BaseService.$removeParams = true
353+
BaseService.$errorProperty = 'message'
354+
355+
service = new PostService()
356+
mockAdapter = new MockAdapter(axios)
357+
mockAdapter.reset()
358+
})
359+
360+
it('should clear the parameters, if the option `removeParam` is true', async () => {
361+
const items = [
362+
{ first_name: 'Dara', last_name: 'Hok', id: 1 },
363+
{ first_name: 'Chantouch', last_name: 'Sek', id: 2 },
364+
]
365+
mockAdapter.onGet('/posts?id=1&first_name=Dara').reply(200, { data: items })
366+
const parameters = { first_name: 'Dara', id: 1 }
367+
const { data } = await service.setParameter('id', 1).setParameters(parameters).all()
368+
369+
expect(data).toEqual(items)
370+
expect(service.parameters).toEqual([])
371+
})
372+
})
344373

345374
function getFormDataKeys(formData: any) {
346375
// This is because the FormData.keys() is missing from the jsdom implementations.

0 commit comments

Comments
 (0)