37 lines
869 B
Plaintext
37 lines
869 B
Plaintext
|
import componentTest from "helpers/component-test";
|
||
|
|
||
|
moduleForComponent("payment-options", { integration: true });
|
||
|
|
||
|
componentTest("Discourse Subscriptions has no plans", {
|
||
|
template: `{{payment-options plans=plans}}`,
|
||
|
|
||
|
async test(assert) {
|
||
|
this.set('plans', false);
|
||
|
|
||
|
assert.equal(
|
||
|
find("#subscribe-buttons .btn-discourse-subscriptions-subscribe").length,
|
||
|
0,
|
||
|
"The plan buttons are not shown"
|
||
|
);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
componentTest("Discourse Subscriptions has content", {
|
||
|
template: `{{payment-options plans=plans}}`,
|
||
|
|
||
|
async test(assert) {
|
||
|
this.set('plans', [1, 2]);
|
||
|
|
||
|
assert.equal(
|
||
|
find("#subscribe-buttons .btn-discourse-subscriptions-subscribe").length,
|
||
|
2,
|
||
|
"The plan buttons are shown"
|
||
|
);
|
||
|
assert.equal(
|
||
|
find("#subscribe-buttons .btn-primary").length,
|
||
|
0,
|
||
|
"The none are selected"
|
||
|
);
|
||
|
}
|
||
|
});
|