activity.test.js 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. const { eq, ok } = require('../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../helpers/setup');
  3. describe('activity: feed', (t) => {
  4. t('A creates a public tribe → A sees it in activity', async () => {
  5. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  6. await A.use('tribes').createTribe('Pub', '', null, '', [], false, false, 'strict', null, 'OPEN', '');
  7. const feed = await A.use('activity').listFeed('all');
  8. ok(Array.isArray(feed));
  9. const tribe = feed.find(a => a.type === 'tribe');
  10. ok(tribe);
  11. });
  12. t('A creates a private tribe → A (member) sees its create in activity', async () => {
  13. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  14. await A.use('tribes').createTribe('Hidden', '', null, '', [], false, true, 'strict', null, 'OPEN', '');
  15. const feed = await A.use('activity').listFeed('all');
  16. const tribe = feed.find(a => a.type === 'tribe');
  17. ok(tribe, 'A as member sees own private tribe creation');
  18. });
  19. t('B (non-member) does NOT see private tribe creation in activity', async () => {
  20. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net);
  21. A.setActor();
  22. await A.use('tribes').createTribe('Secret', '', null, '', [], false, true, 'strict', null, 'OPEN', '');
  23. B.setActor();
  24. const feed = await B.use('activity').listFeed('all');
  25. const tribe = feed.find(a => a.type === 'tribe');
  26. ok(!tribe, 'B sees no private tribe activity');
  27. });
  28. });