textiot
Version:
A framework for building web and native (IoT) Dapps on the IPFS network
64 lines (51 loc) • 1.5 kB
text/typescript
import nock from 'nock'
import Cafes from '../cafes'
import { ApiOptions } from '../../models'
import { cafes as response } from './__static__/responses'
const opts: ApiOptions = {
url: 'http://127.0.0.1',
port: 40600,
version: 0
}
const ROOT = `${opts.url}:${opts.port}`
const cafes = new Cafes(opts)
describe('cafes add', () => {
it('should resolve to valid cafe session', async () => {
nock(ROOT)
.post('/api/v0/cafes')
.reply(201, response.add)
expect(await cafes.add('http://fake.cafe', 'token')).toEqual(response.add)
})
})
describe('cafes get', () => {
it('should resolve to valid safe session', async () => {
nock(ROOT)
.get('/api/v0/cafes/id')
.reply(200, response.add)
expect(await cafes.get('id')).toEqual(response.add)
})
})
describe('cafes list', () => {
it('should respond with plain text account seed', async () => {
nock(ROOT)
.get('/api/v0/cafes')
.reply(200, { items: [response.add] })
expect(await cafes.list()).toEqual({ items: [ response.add ] })
})
})
describe('cafes checkMessages', () => {
it('should resolve to boolean', async () => {
nock(ROOT)
.post('/api/v0/cafes/messages')
.reply(200, 'ok')
expect(await cafes.messages()).toEqual(true)
})
})
describe('cafes remove', () => {
it('should resolve to boolean', async () => {
nock(ROOT)
.delete('/api/v0/cafes/id')
.reply(204, 'ok')
expect(await cafes.remove('id')).toEqual(true)
})
})