pads.test.js 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. const { eq, ok } = require('../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../helpers/setup');
  3. describe('pads: standalone create + list', (t) => {
  4. t('A creates pad', async () => {
  5. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  6. const r = await A.use('pads').createPad('Notes', 'OPEN', '2026-12-31', ['notes'], null);
  7. ok(r);
  8. const list = await A.use('pads').listAll({ filter: 'all', viewerId: A.keypair.id });
  9. ok(list.length >= 1);
  10. const m = list.find(p => p.title === 'Notes');
  11. ok(m);
  12. });
  13. t('A closes pad', async () => {
  14. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  15. const r = await A.use('pads').createPad('P', 'OPEN', '2026-12-31', [], null);
  16. await A.use('pads').closePadById(r.key);
  17. const p = await A.use('pads').getPadById(r.key);
  18. eq(p.status, 'CLOSED');
  19. });
  20. t('A deletes pad', async () => {
  21. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  22. const r = await A.use('pads').createPad('Tmp', 'OPEN', '2026-12-31', [], null);
  23. await A.use('pads').deletePadById(r.key);
  24. const list = await A.use('pads').listAll({ filter: 'all', viewerId: A.keypair.id });
  25. const found = list.find(p => p.title === 'Tmp');
  26. ok(!found);
  27. });
  28. });