decide.nolog.cz/tests/helpers/poll-has-user.js

34 lines
838 B
JavaScript
Raw Normal View History

2018-12-29 20:35:04 +01:00
import { isEmpty } from '@ember/utils';
import { findAll } from '@ember/test-helpers';
function pollHasUser(assert, name, selections) {
let elBase = findAll('.user').find((el) => {
return el.querySelector('td:nth-child(1)').textContent.trim() === name;
});
assert.ok(elBase, `user ${name} exists`);
if (elBase) {
selections.forEach((selection, index) => {
assert.equal(
elBase.querySelector(`td:nth-child(${index + 2})`).textContent.trim(),
selection.toString(),
`selection ${index} is as expected`
);
});
}
}
function pollHasUsersCount(assert, count, message) {
if (isEmpty(message)) {
message = 'poll has expected count of users';
}
assert.equal(
findAll('.user').length,
count,
message
);
}
export default pollHasUser;
export { pollHasUsersCount };