discourse/test/javascripts/components/topic-footer-mobile-dropdow...

45 lines
1.1 KiB
Plaintext
Raw Normal View History

2017-10-19 15:51:08 -04: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-19 15:51:08 -04:00
componentTest('default', {
template: '{{topic-footer-mobile-dropdown topic=topic}}',
beforeEach() {
this.set('topic', buildTopic());
2017-10-19 15:51:08 -04:00
},
test(assert) {
this.get('subject').expand();
2017-10-19 15:51:08 -04: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-20 16:40:56 -04:00
});
this.get('subject').selectRowByValue('share');
2017-10-20 16:40:56 -04:00
andThen(() => {
assert.equal(this.get('value'), null, 'it resets the value');
2017-10-19 15:51:08 -04:00
});
}
});