discourse/test/javascripts/components/list-setting-test.js.es6

86 lines
2.0 KiB
Plaintext
Raw Normal View History

2017-11-09 13:57:53 -05:00
import componentTest from 'helpers/component-test';
moduleForComponent('list-setting', {integration: true});
componentTest('default', {
template: '{{list-setting settingValue=settingValue choices=choices}}',
beforeEach() {
this.set('settingValue', 'bold|italic');
this.set('choices', ['bold', 'italic', 'underline']);
},
test(assert) {
andThen(() => {
assert.equal(selectKit().header().title(), 'bold,italic');
assert.equal(selectKit().header().value(), 'bold,italic');
});
}
});
componentTest('with empty string as value', {
template: '{{list-setting settingValue=settingValue}}',
beforeEach() {
this.set('settingValue', '');
},
test(assert) {
andThen(() => {
assert.equal(selectKit().header().value(), "");
2017-11-09 13:57:53 -05:00
});
}
});
componentTest('with only setting value', {
template: '{{list-setting settingValue=settingValue}}',
beforeEach() {
this.set('settingValue', 'bold|italic');
},
test(assert) {
andThen(() => {
assert.equal(selectKit().header().value(), 'bold,italic');
2017-11-09 13:57:53 -05:00
});
}
});
componentTest('interactions', {
template: '{{list-setting settingValue=settingValue choices=choices}}',
beforeEach() {
this.set('settingValue', 'bold|italic');
this.set('choices', ['bold', 'italic', 'underline']);
},
test(assert) {
const listSetting = selectKit();
2017-11-09 13:57:53 -05:00
listSetting.expand().selectRowByValue('underline');
2017-11-09 13:57:53 -05:00
andThen(() => {
assert.equal(listSetting.header().value(), 'bold,italic,underline');
2017-11-09 13:57:53 -05:00
});
listSetting.expand().fillInFilter('strike');
2017-11-09 13:57:53 -05:00
andThen(() => {
assert.equal(listSetting.highlightedRow().value(), 'strike');
2017-11-09 13:57:53 -05:00
});
listSetting.keyboard().enter();
2017-11-09 13:57:53 -05:00
andThen(() => {
assert.equal(listSetting.header().value(), 'bold,italic,underline,strike');
2017-11-09 13:57:53 -05:00
});
listSetting.keyboard().backspace();
listSetting.keyboard().backspace();
2017-11-09 13:57:53 -05:00
andThen(() => {
assert.equal(listSetting.header().value(), 'bold,italic,underline');
2017-11-09 13:57:53 -05:00
});
}
});