videos.test.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. const { eq, ok } = require('../../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../../helpers/setup');
  3. const BLOB = '[v](&video000000000000000000000000000000000000000000000.sha256)';
  4. describe('videos: publish + list', (t) => {
  5. t('A creates video, lists it', async () => {
  6. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  7. const r = await A.use('videos').createVideo(BLOB, ['tag'], 'Vid', 'd', '');
  8. ok(r.key);
  9. const list = await A.use('videos').listAll('all');
  10. eq(list.length, 1);
  11. eq(list[0].title, 'Vid');
  12. });
  13. t('opinion on video', async () => {
  14. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  15. const r = await A.use('videos').createVideo(BLOB, [], 'V', '', '');
  16. await A.use('videos').createOpinion(r.key, 'inspiring');
  17. const list = await A.use('videos').listAll('all');
  18. ok(list[0].opinions.inspiring >= 1);
  19. });
  20. t('delete video', async () => {
  21. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  22. const r = await A.use('videos').createVideo(BLOB, [], 'V', '', '');
  23. await A.use('videos').deleteVideoById(r.key);
  24. eq((await A.use('videos').listAll('all')).length, 0);
  25. });
  26. });