feed.test.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const { eq, ok } = require('../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../helpers/setup');
  3. describe('feed: create + refeed + comment', (t) => {
  4. t('A creates a feed', async () => {
  5. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  6. const r = await A.use('feed').createFeed('hello world #public', []);
  7. ok(r);
  8. const list = await A.use('feed').listFeeds('all');
  9. ok(Array.isArray(list));
  10. ok(list.length >= 1);
  11. });
  12. t('B refeeds A feed', async () => {
  13. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net); A.setActor();
  14. const r = await A.use('feed').createFeed('original', []);
  15. B.setActor();
  16. await B.use('feed').createRefeed(r.key);
  17. });
  18. t('B comments on A feed', async () => {
  19. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net); A.setActor();
  20. const r = await A.use('feed').createFeed('post', []);
  21. B.setActor();
  22. await B.use('feed').addComment(r.key, 'nice!');
  23. const comments = await B.use('feed').getComments(r.key);
  24. ok(Array.isArray(comments));
  25. });
  26. t('A casts opinion on feed', async () => {
  27. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  28. const r = await A.use('feed').createFeed('post', []);
  29. await A.use('feed').addOpinion(r.key, 'interesting');
  30. });
  31. });