|
|
@ -1,4 +1,5 @@ |
|
|
|
import test from 'ava' |
|
|
|
import nock from 'nock' |
|
|
|
import data from './fixtures/data' |
|
|
|
import Onionoo from '../' |
|
|
|
|
|
|
@ -8,6 +9,20 @@ test('Onionoo instance contains default endpoints', t => { |
|
|
|
t.deepEqual(Object.keys(onionoo), data.defaultEndpoints) |
|
|
|
}) |
|
|
|
|
|
|
|
test('Default endpoint makes correct request', async t => { |
|
|
|
const onionoo = new Onionoo() |
|
|
|
|
|
|
|
const defaultEndpoint = data.defaultEndpoints[0] |
|
|
|
const scope = nock(data.defaultBaseUrl) |
|
|
|
.get(`/${defaultEndpoint}`) |
|
|
|
.reply(200, data.dummyResponse) |
|
|
|
|
|
|
|
const response = await onionoo[defaultEndpoint]() |
|
|
|
|
|
|
|
t.deepEqual(response.body, data.dummyResponse) |
|
|
|
t.truthy(scope.isDone()) |
|
|
|
}) |
|
|
|
|
|
|
|
test('Can pass in custom endpoint array', t => { |
|
|
|
const endpoints = [ |
|
|
|
'foo', |
|
|
|