65 lines
1.2 KiB
Plaintext
65 lines
1.2 KiB
Plaintext
|
import { moduleForWidget, widgetTest } from 'helpers/widget-test';
|
||
|
moduleForWidget('discourse-poll-option');
|
||
|
|
||
|
const template = `{{mount-widget
|
||
|
widget="discourse-poll-option"
|
||
|
args=(hash option=option isMultiple=isMultiple vote=vote)}}`;
|
||
|
|
||
|
widgetTest('single, not selected', {
|
||
|
template,
|
||
|
|
||
|
setup() {
|
||
|
this.set('option', { id: 'opt-id' });
|
||
|
this.set('vote', []);
|
||
|
},
|
||
|
|
||
|
test(assert) {
|
||
|
assert.ok(find('li .fa-circle-o:eq(0)').length === 1);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
widgetTest('single, selected', {
|
||
|
template,
|
||
|
|
||
|
setup() {
|
||
|
this.set('option', { id: 'opt-id' });
|
||
|
this.set('vote', ['opt-id']);
|
||
|
},
|
||
|
|
||
|
test(assert) {
|
||
|
assert.ok(find('li .fa-dot-circle-o:eq(0)').length === 1);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
widgetTest('multi, not selected', {
|
||
|
template,
|
||
|
|
||
|
setup() {
|
||
|
this.setProperties({
|
||
|
option: { id: 'opt-id' },
|
||
|
isMultiple: true,
|
||
|
vote: []
|
||
|
});
|
||
|
},
|
||
|
|
||
|
test(assert) {
|
||
|
assert.ok(find('li .fa-square-o:eq(0)').length === 1);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
widgetTest('multi, selected', {
|
||
|
template,
|
||
|
|
||
|
setup() {
|
||
|
this.setProperties({
|
||
|
option: { id: 'opt-id' },
|
||
|
isMultiple: true,
|
||
|
vote: ['opt-id']
|
||
|
});
|
||
|
},
|
||
|
|
||
|
test(assert) {
|
||
|
assert.ok(find('li .fa-check-square-o:eq(0)').length === 1);
|
||
|
}
|
||
|
});
|