discourse/test/javascripts/components/topic-footer-mobile-dropdown-test.js.es6

45 lines
1.1 KiB
Plaintext
Raw Normal View History

2017-10-20 03:51:08 +08:00
import componentTest from 'helpers/component-test';
import Topic from 'discourse/models/topic';
const buildTopic = function() {
return Topic.create({
id: 1234,
title: 'Qunit Test Topic'
});
};
moduleForComponent('topic-footer-mobile-dropdown', {
integration: true,
beforeEach: function() {
this.set('subject', selectKit());
}
});
2017-10-20 03:51:08 +08:00
componentTest('default', {
template: '{{topic-footer-mobile-dropdown topic=topic}}',
beforeEach() {
this.set('topic', buildTopic());
2017-10-20 03:51:08 +08:00
},
test(assert) {
this.get('subject').expand();
2017-10-20 03:51:08 +08:00
andThen(() => {
assert.equal(this.get('subject').header().title(), 'Topic Controls');
assert.equal(this.get('subject').header().value(), null);
assert.equal(this.get('subject').rowByIndex(0).name(), 'Bookmark');
assert.equal(this.get('subject').rowByIndex(1).name(), 'Share');
assert.notOk(
this.get('subject').selectedRow().exists(),
'it doesnt preselect first row'
);
2017-10-21 04:40:56 +08:00
});
this.get('subject').selectRowByValue('share');
2017-10-21 04:40:56 +08:00
andThen(() => {
assert.equal(this.get('value'), null, 'it resets the value');
2017-10-20 03:51:08 +08:00
});
}
});