2018-06-15 23:03:24 +08:00
|
|
|
import componentTest from "helpers/component-test";
|
|
|
|
moduleForComponent("d-button", { integration: true });
|
2017-08-02 03:33:31 +08:00
|
|
|
|
2018-06-15 23:03:24 +08:00
|
|
|
componentTest("icon only button", {
|
2017-08-02 04:06:51 +08:00
|
|
|
template: '{{d-button icon="plus" tabindex="3"}}',
|
2017-08-02 03:33:31 +08:00
|
|
|
|
|
|
|
test(assert) {
|
2018-06-15 23:03:24 +08:00
|
|
|
assert.ok(
|
|
|
|
this.$("button.btn.btn-icon.no-text").length,
|
|
|
|
"it has all the classes"
|
|
|
|
);
|
|
|
|
assert.ok(this.$("button .d-icon.d-icon-plus").length, "it has the icon");
|
|
|
|
assert.equal(this.$("button").attr("tabindex"), "3", "it has the tabindex");
|
2017-08-02 03:33:31 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2018-06-15 23:03:24 +08:00
|
|
|
componentTest("icon and text button", {
|
2017-08-02 03:33:31 +08:00
|
|
|
template: '{{d-button icon="plus" label="topic.create"}}',
|
|
|
|
|
|
|
|
test(assert) {
|
2018-06-15 23:03:24 +08:00
|
|
|
assert.ok(
|
|
|
|
this.$("button.btn.btn-icon-text").length,
|
|
|
|
"it has all the classes"
|
|
|
|
);
|
|
|
|
assert.ok(this.$("button .d-icon.d-icon-plus").length, "it has the icon");
|
|
|
|
assert.ok(this.$("button span.d-button-label").length, "it has the label");
|
2017-08-02 03:33:31 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2018-06-15 23:03:24 +08:00
|
|
|
componentTest("text only button", {
|
2017-08-02 03:33:31 +08:00
|
|
|
template: '{{d-button label="topic.create"}}',
|
|
|
|
|
|
|
|
test(assert) {
|
2018-06-15 23:03:24 +08:00
|
|
|
assert.ok(this.$("button.btn.btn-text").length, "it has all the classes");
|
|
|
|
assert.ok(this.$("button span.d-button-label").length, "it has the label");
|
2017-08-02 03:33:31 +08:00
|
|
|
}
|
|
|
|
});
|