123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /* eslint-env mocha */
- import { Random } from 'meteor/random';
- import { expect } from 'chai';
- import '../utils';
- describe('utils', function() {
- describe(allowIsBoardAdmin.name, function() {
- it('returns if a board has an admin', function() {
- const userId = Random.id();
- const board = {
- hasAdmin: id => {
- return id === userId;
- }
- };
- expect(allowIsBoardAdmin(userId, board)).to.equal(true);
- expect(allowIsBoardAdmin(Random.id(), board)).to.equal(false);
- });
- });
- describe(allowIsBoardMember.name, function() {
- it('returns if a board has a member', function() {
- const userId = Random.id();
- const board = {
- hasMember: id => {
- return id === userId;
- }
- };
- expect(allowIsBoardMember(userId, board)).to.equal(true);
- expect(allowIsBoardMember(Random.id(), board)).to.equal(false);
- });
- });
- describe(allowIsAnyBoardMember.name, function() {
- it('returns if any board has a member', function() {
- const userId = Random.id();
- const boardsExpectedTrue = [{
- hasMember: id => {
- return id === userId;
- }
- }];
- expect(allowIsAnyBoardMember(userId, boardsExpectedTrue)).to.equal(true);
- expect(allowIsAnyBoardMember(Random.id(), boardsExpectedTrue)).to.equal(false);
- const boardsExpectedFalse = [{
- hasMember: () => false
- }];
- expect(allowIsAnyBoardMember(userId, boardsExpectedFalse)).to.equal(false);
- expect(allowIsAnyBoardMember(Random.id(), boardsExpectedFalse)).to.equal(false);
- });
- });
- describe(allowIsBoardMemberCommentOnly.name, function() {
- it('returns if a board has a member that is not comment-only member', function() {
- const userId = Random.id();
- const board = {
- hasMember: id => {
- return id === userId;
- },
- hasCommentOnly: id => {
- return id !== userId;
- }
- };
- expect(allowIsBoardMemberCommentOnly(userId, board)).to.equal(true);
- expect(allowIsBoardMemberCommentOnly(Random.id(), board)).to.equal(false);
- });
- });
- describe(allowIsBoardMemberNoComments.name, function() {
- it('returns if a board has a member that has comment any comments', function() {
- const userId = Random.id();
- const board = {
- hasMember: id => {
- return id === userId;
- },
- hasNoComments: id => {
- return id !== userId;
- }
- };
- expect(allowIsBoardMemberNoComments(userId, board)).to.equal(true);
- expect(allowIsBoardMemberNoComments(Random.id(), board)).to.equal(false);
- });
- });
- describe(allowIsBoardMemberByCard.name, function() {
- it('returns if the board for a given card has a member', function() {
- const userId = Random.id();
- const board = {
- hasMember: id => {
- return id === userId;
- }
- };
- const card = {
- board: () => board
- };
- expect(allowIsBoardMemberByCard(userId, card)).to.equal(true);
- expect(allowIsBoardMemberByCard(Random.id(), card)).to.equal(false);
- });
- });
- });
|