| 1234567891011121314151617181920212223242526272829303132333435 |
- const { eq, ok } = require('../../helpers/assert');
- const { makeNetwork, makePeer } = require('../../helpers/setup');
- describe('reports: create + list + confirm', (t) => {
- t('A creates a report', async () => {
- const net = makeNetwork(); const A = makePeer(net); A.setActor();
- const r = await A.use('reports').createReport('Bug', 'description', 'tech', null, ['bug'], 'medium', {});
- ok(r);
- const list = await A.use('reports').listAll();
- ok(list.length >= 1);
- eq(list[0].title, 'Bug');
- });
- t('B confirms A report', async () => {
- const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net);
- A.setActor();
- const r = await A.use('reports').createReport('X', 'd', 'tech', null, [], 'low', {});
- B.setActor();
- await B.use('reports').confirmReportById(r.key);
- const list = await B.use('reports').listAll();
- const target = list.find(x => x.title === 'X');
- ok(target);
- ok(target.confirmations.includes(B.keypair.id));
- });
- t('A deletes own report', async () => {
- const net = makeNetwork(); const A = makePeer(net); A.setActor();
- const r = await A.use('reports').createReport('Y', 'd', 'tech', null, [], 'low', {});
- await A.use('reports').deleteReportById(r.key);
- const list = await A.use('reports').listAll();
- const found = list.find(x => x.title === 'Y');
- ok(!found);
- });
- });
|