mirror of
https://github.com/discourse/discourse.git
synced 2025-09-07 12:02:53 +08:00
FEATURE: support for multi-combo-box
This commit is contained in:
parent
3093074398
commit
0da529010a
58 changed files with 1394 additions and 985 deletions
74
test/javascripts/components/list-setting-test.js.es6
Normal file
74
test/javascripts/components/list-setting-test.js.es6
Normal file
|
@ -0,0 +1,74 @@
|
|||
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) {
|
||||
expandSelectBoxKit();
|
||||
|
||||
andThen(() => {
|
||||
assert.propEqual(selectBox().header.name(), 'bold,italic');
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
componentTest('with only setting value', {
|
||||
template: '{{list-setting settingValue=settingValue}}',
|
||||
|
||||
beforeEach() {
|
||||
this.set('settingValue', 'bold|italic');
|
||||
},
|
||||
|
||||
test(assert) {
|
||||
expandSelectBoxKit();
|
||||
|
||||
andThen(() => {
|
||||
assert.propEqual(selectBox().header.name(), 'bold,italic');
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
componentTest('interactions', {
|
||||
template: '{{list-setting settingValue=settingValue choices=choices}}',
|
||||
|
||||
beforeEach() {
|
||||
this.set('settingValue', 'bold|italic');
|
||||
this.set('choices', ['bold', 'italic', 'underline']);
|
||||
},
|
||||
|
||||
test(assert) {
|
||||
expandSelectBoxKit();
|
||||
|
||||
selectBoxKitSelectRow('underline');
|
||||
|
||||
andThen(() => {
|
||||
assert.propEqual(selectBox().header.name(), 'bold,italic,underline');
|
||||
});
|
||||
|
||||
selectBoxKitFillInFilter('strike');
|
||||
|
||||
andThen(() => {
|
||||
assert.equal(selectBox().highlightedRow.name(), 'strike');
|
||||
});
|
||||
|
||||
selectBox().keyboard.enter();
|
||||
|
||||
andThen(() => {
|
||||
assert.propEqual(selectBox().header.name(), 'bold,italic,underline,strike');
|
||||
});
|
||||
|
||||
selectBox().keyboard.backspace();
|
||||
selectBox().keyboard.backspace();
|
||||
|
||||
andThen(() => {
|
||||
assert.equal(this.get('choices').length, 3, 'it removes the created content from original list');
|
||||
});
|
||||
}
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue