34 lines
893 B
JavaScript
34 lines
893 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default function() {
|
|
Ember.Test.registerHelper('pollHasUser', function(app, assert, name, selections) {
|
|
var elBase;
|
|
find('.user').each((index, el) => {
|
|
if (find('td:nth-child(1)', el).text().trim() === name) {
|
|
elBase = el;
|
|
}
|
|
});
|
|
assert.ok(elBase, 'user ' + name + ' exists');
|
|
|
|
if (elBase) {
|
|
selections.forEach((selection, index) => {
|
|
assert.equal(
|
|
find('td:nth-child(' + (index + 2) + ')', elBase).text().trim(),
|
|
selection,
|
|
'selection ' + index + ' is as expected'
|
|
);
|
|
});
|
|
}
|
|
});
|
|
|
|
Ember.Test.registerHelper('pollHasUsersCount', function(app, assert, count, message) {
|
|
if (Ember.isEmpty(message)) {
|
|
message = 'poll has expected count of users';
|
|
}
|
|
assert.equal(
|
|
find('.user').length,
|
|
count,
|
|
message
|
|
);
|
|
});
|
|
}()
|