reports.test.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const { eq, ok } = require('../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../helpers/setup');
  3. describe('reports: create + list + confirm', (t) => {
  4. t('A creates a report', async () => {
  5. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  6. const r = await A.use('reports').createReport('Bug', 'description', 'tech', null, ['bug'], 'medium', {});
  7. ok(r);
  8. const list = await A.use('reports').listAll();
  9. ok(list.length >= 1);
  10. eq(list[0].title, 'Bug');
  11. });
  12. t('B confirms A report', async () => {
  13. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net);
  14. A.setActor();
  15. const r = await A.use('reports').createReport('X', 'd', 'tech', null, [], 'low', {});
  16. B.setActor();
  17. await B.use('reports').confirmReportById(r.key);
  18. const list = await B.use('reports').listAll();
  19. const target = list.find(x => x.title === 'X');
  20. ok(target);
  21. ok(target.confirmations.includes(B.keypair.id));
  22. });
  23. t('A deletes own report', async () => {
  24. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  25. const r = await A.use('reports').createReport('Y', 'd', 'tech', null, [], 'low', {});
  26. await A.use('reports').deleteReportById(r.key);
  27. const list = await A.use('reports').listAll();
  28. const found = list.find(x => x.title === 'Y');
  29. ok(!found);
  30. });
  31. });