Update utils.test.js
This commit is contained in:
parent
18c3c8c223
commit
791cb0ff2f
|
@ -15,8 +15,6 @@ it('can load valid config.js', () => {
|
|||
timeout: 5000,
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'User-Agent':
|
||||
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71',
|
||||
Cookie: 'abc=123'
|
||||
}
|
||||
})
|
||||
|
@ -81,9 +79,23 @@ it('can escape url', () => {
|
|||
)
|
||||
})
|
||||
|
||||
it('can fetch data', () => {
|
||||
const config = utils.loadConfig('./tests/input/example.com.config.js')
|
||||
utils.fetchData({}, config).then(jest.fn).catch(jest.fn)
|
||||
it('can fetch data', async () => {
|
||||
const request = {
|
||||
data: { accountID: '123' },
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
Cookie: 'abc=123',
|
||||
'User-Agent':
|
||||
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71'
|
||||
},
|
||||
maxContentLength: 5242880,
|
||||
method: 'POST',
|
||||
responseType: 'arraybuffer',
|
||||
timeout: 5000,
|
||||
url: 'http://example.com/20210319/1tv.json',
|
||||
withCredentials: true
|
||||
}
|
||||
utils.fetchData(request).then(jest.fn).catch(jest.fn)
|
||||
expect(mockAxios).toHaveBeenCalledWith(
|
||||
expect.objectContaining({
|
||||
data: { accountID: '123' },
|
||||
|
@ -101,3 +113,24 @@ it('can fetch data', () => {
|
|||
})
|
||||
)
|
||||
})
|
||||
|
||||
it('can build request async', async () => {
|
||||
const config = utils.loadConfig('./tests/input/async.config.js')
|
||||
return utils.buildRequest({}, config).then(request => {
|
||||
expect(request).toMatchObject({
|
||||
data: { accountID: '123' },
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
Cookie: 'abc=123',
|
||||
'User-Agent':
|
||||
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 Edg/79.0.309.71'
|
||||
},
|
||||
maxContentLength: 5242880,
|
||||
method: 'POST',
|
||||
responseType: 'arraybuffer',
|
||||
timeout: 5000,
|
||||
url: 'http://example.com/20210319/1tv.json',
|
||||
withCredentials: true
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue