Skip to content

Commit dc4fc23

Browse files
committed
Correct way to write Service tests now
1 parent b1a7569 commit dc4fc23

File tree

1 file changed

+55
-54
lines changed

1 file changed

+55
-54
lines changed
Lines changed: 55 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,90 @@
1-
import { moduleFor, test } from 'ember-qunit';
1+
import { module, test } from 'qunit';
2+
import { setupTest } from 'ember-qunit';
23
import sinon from 'sinon';
34
import StripeMock from 'ember-stripe-elements/utils/stripe-mock';
45
import env from 'dummy/config/environment';
56

6-
moduleFor('service:stripev3', 'Unit | Service | stripev3', {
7-
// Specify the other units that are required for this test.
8-
needs: ['config:environment'],
9-
beforeEach() {
10-
window.Stripe = StripeMock;
7+
module('Unit | Service | stripev3', function(hooks) {
8+
setupTest(hooks);
119

12-
this.stripe = this.subject({
10+
hooks.beforeEach(function() {
11+
window.Stripe = StripeMock;
12+
this.subject = this.owner.factoryFor('service:stripev3').create({
1313
config: {
1414
mock: true,
1515
publishableKey: env.stripe.publishableKey
1616
}
1717
});
18-
}
19-
});
18+
});
2019

21-
test('makes Stripe.elements available on the service', function(assert) {
22-
assert.expect(1);
20+
test('makes Stripe.elements available on the service', function(assert) {
21+
assert.expect(1);
2322

24-
let service = this.subject();
25-
let mockOptions = { locale: 'en' };
23+
let service = this.subject;
24+
let mockOptions = { locale: 'en' };
2625

27-
let elements = sinon.stub(service, 'elements').callsFake(function(options) {
28-
assert.deepEqual(options, mockOptions, 'called with mock options');
26+
let elements = sinon.stub(service, 'elements').callsFake(function(options) {
27+
assert.deepEqual(options, mockOptions, 'called with mock options');
28+
});
29+
30+
elements(mockOptions);
31+
elements.restore();
2932
});
3033

31-
elements(mockOptions);
32-
elements.restore();
33-
});
34+
test('makes Stripe.createToken available on the service', function(assert) {
35+
assert.expect(1);
3436

35-
test('makes Stripe.createToken available on the service', function(assert) {
36-
assert.expect(1);
37+
let service = this.subject;
38+
let mockOptions = { locale: 'en' };
3739

38-
let service = this.subject();
39-
let mockOptions = { locale: 'en' };
40+
let createToken = sinon.stub(service, 'createToken').callsFake(function(options) {
41+
assert.deepEqual(options, mockOptions, 'called with mock options');
42+
});
4043

41-
let createToken = sinon.stub(service, 'createToken').callsFake(function(options) {
42-
assert.deepEqual(options, mockOptions, 'called with mock options');
44+
createToken(mockOptions);
45+
createToken.restore();
4346
});
4447

45-
createToken(mockOptions);
46-
createToken.restore();
47-
});
48+
test('makes Stripe.createSource available on the service', function(assert) {
49+
assert.expect(1);
4850

49-
test('makes Stripe.createSource available on the service', function(assert) {
50-
assert.expect(1);
51+
let service = this.subject;
52+
let mockOptions = { locale: 'en' };
5153

52-
let service = this.subject();
53-
let mockOptions = { locale: 'en' };
54+
let createSource = sinon.stub(service, 'createSource').callsFake(function(options) {
55+
assert.deepEqual(options, mockOptions, 'called with mock options');
56+
});
5457

55-
let createSource = sinon.stub(service, 'createSource').callsFake(function(options) {
56-
assert.deepEqual(options, mockOptions, 'called with mock options');
58+
createSource(mockOptions);
59+
createSource.restore();
5760
});
5861

59-
createSource(mockOptions);
60-
createSource.restore();
61-
});
62+
test('makes Stripe.retrieveSource available on the service', function(assert) {
63+
assert.expect(1);
6264

63-
test('makes Stripe.retrieveSource available on the service', function(assert) {
64-
assert.expect(1);
65+
let service = this.subject;
66+
let mockOptions = { locale: 'en' };
6567

66-
let service = this.subject();
67-
let mockOptions = { locale: 'en' };
68+
let retrieveSource = sinon.stub(service, 'retrieveSource').callsFake(function(options) {
69+
assert.deepEqual(options, mockOptions, 'called with mock options');
70+
});
6871

69-
let retrieveSource = sinon.stub(service, 'retrieveSource').callsFake(function(options) {
70-
assert.deepEqual(options, mockOptions, 'called with mock options');
72+
retrieveSource(mockOptions);
73+
retrieveSource.restore();
7174
});
7275

73-
retrieveSource(mockOptions);
74-
retrieveSource.restore();
75-
});
76+
test('makes Stripe.paymentRequest available on the service', function(assert) {
77+
assert.expect(1);
7678

77-
test('makes Stripe.paymentRequest available on the service', function(assert) {
78-
assert.expect(1);
79+
let service = this.subject;
80+
let mockOptions = { locale: 'en' };
7981

80-
let service = this.subject();
81-
let mockOptions = { locale: 'en' };
82+
let paymentRequest = sinon.stub(service, 'paymentRequest').callsFake(function(options) {
83+
assert.deepEqual(options, mockOptions, 'called with mock options');
84+
});
8285

83-
let paymentRequest = sinon.stub(service, 'paymentRequest').callsFake(function(options) {
84-
assert.deepEqual(options, mockOptions, 'called with mock options');
86+
paymentRequest(mockOptions);
87+
paymentRequest.restore();
8588
});
86-
87-
paymentRequest(mockOptions);
88-
paymentRequest.restore();
8989
});
90+

0 commit comments

Comments
 (0)