pm.test.js 1.0 KB

1234567891011121314151617181920212223242526
  1. const { eq, ok } = require('../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../helpers/setup');
  3. describe('pm: send + list private messages', (t) => {
  4. t('A sends private message to B', async () => {
  5. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net); A.setActor();
  6. const r = await A.use('pm').sendMessage([B.keypair.id], 'subject', 'hello B');
  7. ok(r);
  8. });
  9. t('A lists own sent private messages', async () => {
  10. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net); A.setActor();
  11. await A.use('pm').sendMessage([B.keypair.id], 's', 'msg');
  12. const list = await A.use('pm').listAllPrivate();
  13. ok(Array.isArray(list));
  14. });
  15. t('B receives A private message in own list', async () => {
  16. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net); A.setActor();
  17. await A.use('pm').sendMessage([B.keypair.id], 'hi', 'secret');
  18. B.setActor();
  19. const list = await B.use('pm').listAllPrivate();
  20. ok(Array.isArray(list));
  21. });
  22. });