Update utils.test.js

This commit is contained in:
Aleksandr Statciuk 2021-08-21 19:11:06 +03:00
parent 18c3c8c223
commit 791cb0ff2f
1 changed files with 38 additions and 5 deletions

View File

@ -15,8 +15,6 @@ it('can load valid config.js', () => {
timeout: 5000, timeout: 5000,
headers: { headers: {
'Content-Type': 'application/json', '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' Cookie: 'abc=123'
} }
}) })
@ -81,9 +79,23 @@ it('can escape url', () => {
) )
}) })
it('can fetch data', () => { it('can fetch data', async () => {
const config = utils.loadConfig('./tests/input/example.com.config.js') const request = {
utils.fetchData({}, config).then(jest.fn).catch(jest.fn) 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(mockAxios).toHaveBeenCalledWith(
expect.objectContaining({ expect.objectContaining({
data: { accountID: '123' }, 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
})
})
})