UNPKG

textiot

Version:

A framework for building web and native (IoT) Dapps on the IPFS network

54 lines (43 loc) 1.34 kB
import nock from 'nock' import Comments from '../comments' import { ApiOptions } from '../../models' import { comments as response, ignore } from './__static__/responses' const opts: ApiOptions = { url: 'http://127.0.0.1', port: 40600, version: 0 } const ROOT = `${opts.url}:${opts.port}` const comments = new Comments(opts) describe('comments add', () => { it('should resolve to block update', async () => { nock(ROOT) .post('/api/v0/blocks/id/comments') .reply(201, response.add) expect(await comments.add('id', 'comment')).toEqual(response.add) }) }) describe('comments get', () => { it('should resolve to block update', async () => { nock(ROOT) .get('/api/v0/blocks/id/comment') .reply(200, response.add) expect(await comments.get('id')).toEqual(response.add) }) }) describe('comments list', () => { it('should resolve to array of block updates', async () => { nock(ROOT) .get('/api/v0/blocks/id/comments') .reply(200, { items: [response.add] }) expect(await comments.list('id')).toEqual({ items: [response.add] }) }) }) describe('comments ignore', () => { it('should resolve to ignore block', async () => { nock(ROOT) .delete('/api/v0/blocks/id') .reply(201, ignore) expect(await comments.ignore('id')).toEqual(ignore) }) })