maps.test.js 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. const { eq, ok } = require('../../helpers/assert');
  2. const { makeNetwork, makePeer } = require('../../helpers/setup');
  3. describe('maps: create + marker + list', (t) => {
  4. t('A creates standalone map', async () => {
  5. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  6. const r = await A.use('maps').createMap(40.4, -3.7, 'Center', 'SINGLE', ['city'], 'My map', null, 'X', null);
  7. ok(r);
  8. const list = await A.use('maps').listAll({ filter: 'all', viewerId: A.keypair.id });
  9. ok(list.length >= 1);
  10. eq(list[0].title, 'My map');
  11. });
  12. t('A creates SINGLE map (no markers)', async () => {
  13. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  14. const r = await A.use('maps').createMap(0, 0, 'desc', 'SINGLE', [], 'Single', null, 'pin', null);
  15. ok(r);
  16. const list = await A.use('maps').listAll({ filter: 'all', viewerId: A.keypair.id });
  17. ok(list.find(m => m.title === 'Single'));
  18. });
  19. t('A deletes own map', async () => {
  20. const net = makeNetwork(); const A = makePeer(net); A.setActor();
  21. const r = await A.use('maps').createMap(0, 0, 'd', 'SINGLE', [], 'X', null, '', null);
  22. await A.use('maps').deleteMapById(r.key);
  23. const list = await A.use('maps').listAll({ filter: 'all', viewerId: A.keypair.id });
  24. const found = list.find(m => m.title === 'X');
  25. ok(!found);
  26. });
  27. });