stats.test.js 1.2 KB

123456789101112131415161718192021222324252627
  1. const { eq, ok } = require('../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../helpers/setup');
  3. describe('stats: counts', (t) => {
  4. t('member sees their tribes counted in stats', async () => {
  5. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  6. await A.use('tribes').createTribe('T', '', null, '', [], false, true, 'strict', null, 'OPEN', '');
  7. const stats = await A.use('stats').getStats('ALL');
  8. ok(stats.content.tribe >= 1);
  9. });
  10. t('non-member sees zero tribes (privacy preserved)', async () => {
  11. const net = makeNetwork(); const A = makePeer(net); const B = makePeer(net); A.setActor();
  12. await A.use('tribes').createTribe('Secret', '', null, '', [], false, true, 'strict', null, 'OPEN', '');
  13. B.setActor();
  14. const stats = await B.use('stats').getStats('ALL');
  15. eq(stats.content.tribe || 0, 0);
  16. });
  17. t('counts other content types', async () => {
  18. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  19. await A.use('audios').createAudio('[a](&aud00000000000000000000000000000000000000000000000.sha256)', [], 'X', '', '');
  20. const stats = await A.use('stats').getStats('ALL');
  21. ok(stats.content.audio >= 1);
  22. });
  23. });