mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 23:40:13 +01:00
Try to fix tests. Part 2.
Thanks to xet7 !
This commit is contained in:
parent
58081c13cf
commit
7f648720af
4 changed files with 3 additions and 2 deletions
106
server/lib/tests/Utils.tests.js
Normal file
106
server/lib/tests/Utils.tests.js
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
/* 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);
|
||||
});
|
||||
});
|
||||
});
|
||||
1
server/lib/tests/index.js
Normal file
1
server/lib/tests/index.js
Normal file
|
|
@ -0,0 +1 @@
|
|||
import './Utils.tests';
|
||||
Loading…
Add table
Add a link
Reference in a new issue