| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | /* eslint-env mocha */import sinon from 'sinon';import { expect } from 'chai';import { Random } from 'meteor/random';import '../utils';describe('Utils', function() {  beforeEach(function() {    sinon.stub(Utils, 'reload').callsFake(() => {});  });  afterEach(function() {    window.localStorage.removeItem(boardView);    sinon.restore();  });  const boardView = 'boardView';  describe(Utils.setBoardView.name, function() {    it('sets the board view if the user exists', function(done) {      const viewId = Random.id();      const user = {        setBoardView: (view) => {          expect(view).to.equal(viewId);          done();        },      };      sinon.stub(Meteor, 'user').callsFake(() => user);      Utils.setBoardView(viewId);      expect(window.localStorage.getItem(boardView)).to.equal(viewId);    });    it('sets a specific view if no user exists but a view is defined', function() {      const views = [        'board-view-swimlanes',        'board-view-lists',        'board-view-cal'      ];      sinon.stub(Meteor, 'user').callsFake(() => {});      views.forEach(viewName => {        Utils.setBoardView(viewName);        expect(window.localStorage.getItem(boardView)).to.equal(viewName);      });    });    it('sets a default view if no user and no view are given', function() {      sinon.stub(Meteor, 'user').callsFake(() => {});      Utils.setBoardView();      expect(window.localStorage.getItem(boardView)).to.equal('board-view-swimlanes');    });  });  describe(Utils.unsetBoardView.name, function() {    it('removes the boardview from localStoage', function() {      window.localStorage.setItem(boardView, Random.id());      window.localStorage.setItem('collapseSwimlane', Random.id());      Utils.unsetBoardView();      expect(window.localStorage.getItem(boardView)).to.equal(null);      expect(window.localStorage.getItem('collapseSwimlane')).to.equal(null);    });  });  describe(Utils.boardView.name, function() {    it('returns the user\'s board view if a user exists', function() {      const viewId = Random.id();      const user = {};      sinon.stub(Meteor, 'user').callsFake(() => user);      expect(Utils.boardView()).to.equal(undefined);      const boardView = Random.id();      user.profile = { boardView };      expect(Utils.boardView()).to.equal(boardView);    });    it('returns the current defined view', function() {      const views = [        'board-view-swimlanes',        'board-view-lists',        'board-view-cal'      ];      sinon.stub(Meteor, 'user').callsFake(() => {});      views.forEach(viewName => {        window.localStorage.setItem(boardView, viewName);        expect(Utils.boardView()).to.equal(viewName);      });    });    it('returns a default if nothing is set', function() {      sinon.stub(Meteor, 'user').callsFake(() => {});      expect(Utils.boardView()).to.equal('board-view-swimlanes');      expect(window.localStorage.getItem(boardView)).to.equal('board-view-swimlanes');    });  });  describe(Utils.myCardsSort.name, function() {    it('has no tests yet');  });  describe(Utils.myCardsSortToggle.name, function() {    it('has no tests yet');  });  describe(Utils.setMyCardsSort.name, function() {    it('has no tests yet');  });  describe(Utils.archivedBoardIds.name, function() {    it('has no tests yet');  });  describe(Utils.dueCardsView.name, function() {    it('has no tests yet');  });  describe(Utils.setDueCardsView.name, function() {    it('has no tests yet');  });  describe(Utils.goBoardId.name, function() {    it('has no tests yet');  });  describe(Utils.goCardId.name, function() {    it('has no tests yet');  });  describe(Utils.processUploadedAttachment.name, function() {    it('has no tests yet');  });  describe(Utils.shrinkImage.name, function() {    it('has no tests yet');  });  describe(Utils.capitalize.name, function() {    it('has no tests yet');  });  describe(Utils.isMiniScreen.name, function() {    it('has no tests yet');  });  describe(Utils.isShowDesktopDragHandles.name, function() {    it('has no tests yet');  });  describe(Utils.isMiniScreenOrShowDesktopDragHandles.name, function() {    it('has no tests yet');  });  describe(Utils.calculateIndexData.name, function() {    it('has no tests yet');  });  describe(Utils.calculateIndex.name, function() {    it('has no tests yet');  });  describe(Utils.manageCustomUI.name, function() {    it('has no tests yet');  });  describe(Utils.setCustomUI.name, function() {    it('has no tests yet');  });  describe(Utils.setMatomo.name, function() {    it('has no tests yet');  });  describe(Utils.manageMatomo.name, function() {    it('has no tests yet');  });  describe(Utils.getTriggerActionDesc.name, function() {    it('has no tests yet');  });});
 |