Skip to content

Commit 49ce895

Browse files
committed
Merge branch 'develop' into issue49
2 parents 3da2ba8 + b0bbcd3 commit 49ce895

File tree

7 files changed

+25
-30
lines changed

7 files changed

+25
-30
lines changed

addon/components/stripe-element.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@ export default Component.extend({
1111
stripeError: null,
1212
type: null, // Set in components that extend from `stripe-element`
1313

14-
init() {
15-
this._super(...arguments);
16-
set(this, 'options', {});
17-
},
18-
1914
stripev3: service(),
2015

2116
elements: computed({
@@ -32,7 +27,7 @@ export default Component.extend({
3227
this._super(...arguments);
3328

3429
// Fetch user options
35-
let options = get(this, 'options');
30+
let options = get(this, 'options') || {};
3631

3732
// Fetch `type` set by child component
3833
let type = get(this, 'type');
@@ -65,7 +60,8 @@ export default Component.extend({
6560

6661
didUpdateAttrs() {
6762
this._super(...arguments);
68-
get(this, 'stripeElement').update(get(this, 'options'));
63+
let options = get(this, 'options') || {};
64+
get(this, 'stripeElement').update(options);
6965
},
7066

7167
willDestroyElement() {

tests/dummy/config/environment.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ module.exports = function(environment) {
4949
}
5050

5151
if (environment === 'production') {
52-
52+
// production config
5353
}
5454

5555
return ENV;

tests/integration/components/stripe-card-cvc-test.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { module, test } from 'qunit';
22
import { setupRenderingTest } from 'ember-qunit';
33
import hbs from 'htmlbars-inline-precompile';
4-
import { render } from '@ember/test-helpers';
4+
import { render, find } from '@ember/test-helpers';
55
import StripeMock from 'ember-stripe-elements/utils/stripe-mock';
66
import env from 'dummy/config/environment';
77
import StripeService from 'dummy/services/stripev3';
88

9-
module('Integration | Component | stripe card cvc', function(hooks) {
9+
module('Integration | Component | stripe-card-cvc', function(hooks) {
1010
setupRenderingTest(hooks);
1111

1212
hooks.beforeEach(function() {
@@ -23,9 +23,10 @@ module('Integration | Component | stripe card cvc', function(hooks) {
2323
);
2424
});
2525

26-
test('it renders', async function(assert) {
26+
test('it renders', async function (assert) {
2727
await render(hbs`{{stripe-card-cvc}}`);
2828

29-
assert.equal(this.element.textContent.trim(), '');
29+
assert.ok(find('.ember-stripe-element.ember-stripe-card-cvc'));
30+
assert.ok(find('[role="mount-point"]'));
3031
});
3132
});

tests/integration/components/stripe-card-expiry-test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { module, test } from 'qunit';
22
import { setupRenderingTest } from 'ember-qunit';
33
import hbs from 'htmlbars-inline-precompile';
4-
import { render } from '@ember/test-helpers';
4+
import { render, find } from '@ember/test-helpers';
55
import StripeMock from 'ember-stripe-elements/utils/stripe-mock';
66
import env from 'dummy/config/environment';
77
import StripeService from 'dummy/services/stripev3';
88

9-
module('Integration | Component | stripe card expiry', function(hooks) {
9+
module('Integration | Component | stripe-card-expiry', function(hooks) {
1010
setupRenderingTest(hooks);
1111

1212
hooks.beforeEach(function() {
@@ -26,6 +26,7 @@ module('Integration | Component | stripe card expiry', function(hooks) {
2626
test('it renders', async function(assert) {
2727
await render(hbs`{{stripe-card-expiry}}`);
2828

29-
assert.equal(this.element.textContent.trim(), '');
29+
assert.ok(find('.ember-stripe-element.ember-stripe-card-expiry'));
30+
assert.ok(find('[role="mount-point"]'));
3031
});
3132
});

tests/integration/components/stripe-card-number-test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { module, test } from 'qunit';
22
import { setupRenderingTest } from 'ember-qunit';
33
import hbs from 'htmlbars-inline-precompile';
4-
import { render } from '@ember/test-helpers';
4+
import { render, find } from '@ember/test-helpers';
55
import StripeMock from 'ember-stripe-elements/utils/stripe-mock';
66
import env from 'dummy/config/environment';
77
import StripeService from 'dummy/services/stripev3';
@@ -26,7 +26,7 @@ module('Integration | Component | stripe card number', function(hooks) {
2626
test('it renders', async function(assert) {
2727
await render(hbs`{{stripe-card-number}}`);
2828

29-
assert.equal(this.element.textContent.trim(), '');
29+
assert.ok(find('.ember-stripe-element.ember-stripe-card-number'));
30+
assert.ok(find('[role="mount-point"]'));
3031
});
3132
});
32-

tests/integration/components/stripe-card-test.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { module, test } from 'qunit';
22
import { setupRenderingTest } from 'ember-qunit';
33
import hbs from 'htmlbars-inline-precompile';
4-
import { render } from '@ember/test-helpers';
4+
import { render, find } from '@ember/test-helpers';
55
import StripeMock from 'ember-stripe-elements/utils/stripe-mock';
66
import env from 'dummy/config/environment';
77
import StripeService from 'dummy/services/stripev3';
88

9-
module('Integration | Component | stripe card', function(hooks) {
9+
module('Integration | Component | stripe-card', function(hooks) {
1010
setupRenderingTest(hooks);
1111

1212
hooks.beforeEach(function() {
@@ -24,14 +24,10 @@ module('Integration | Component | stripe card', function(hooks) {
2424
});
2525

2626
test('it renders', async function(assert) {
27-
// Template block usage:
28-
await render(hbs`
29-
{{#stripe-card}}
30-
template block text
31-
{{/stripe-card}}
32-
`);
27+
await render(hbs`{{stripe-card}}`);
3328

34-
assert.equal(this.element.textContent.trim(), 'template block text');
29+
assert.ok(find('.ember-stripe-element.ember-stripe-card'));
30+
assert.ok(find('[role="mount-point"]'));
3531
});
3632

3733
test('yields out error message', async function(assert) {

tests/integration/components/stripe-postal-code-test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { module, test } from 'qunit';
22
import { setupRenderingTest } from 'ember-qunit';
33
import hbs from 'htmlbars-inline-precompile';
4-
import { render } from '@ember/test-helpers';
4+
import { render, find } from '@ember/test-helpers';
55
import StripeMock from 'ember-stripe-elements/utils/stripe-mock';
66
import env from 'dummy/config/environment';
77
import StripeService from 'dummy/services/stripev3';
88

9-
module('Integration | Component | stripe postal code', function(hooks) {
9+
module('Integration | Component | stripe-postal-code', function(hooks) {
1010
setupRenderingTest(hooks);
1111

1212
hooks.beforeEach(function() {
@@ -26,6 +26,7 @@ module('Integration | Component | stripe postal code', function(hooks) {
2626
test('it renders', async function(assert) {
2727
await render(hbs`{{stripe-postal-code}}`);
2828

29-
assert.equal(this.element.textContent.trim(), '');
29+
assert.ok(find('.ember-stripe-element.ember-stripe-postal-code'));
30+
assert.ok(find('[role="mount-point"]'));
3031
});
3132
});

0 commit comments

Comments
 (0)