Skip to content

Commit 6509431

Browse files
committed
move createCardToken function to mock directory
1 parent 65011d3 commit 6509431

File tree

12 files changed

+53
-293
lines changed

12 files changed

+53
-293
lines changed

e2e/cardToken/create.spec.ts

+2-27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import MercadoPago, { CardToken, Customer, CustomerCard } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import { createEmailTestUser } from '@src/mocks/createEmailTestUser';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('IT, create card token', () => {
77
test('should make a request and return created card token id', async () => {
@@ -17,7 +17,7 @@ describe('IT, create card token', () => {
1717
const createCustomer = await customer.create({ body: emailBody });
1818
expect(createCustomer).toHaveProperty('id');
1919

20-
const createToken = await createCardToken();
20+
const createToken = await createCardToken(client.accessToken);
2121
const customerBody = {
2222
token: createToken.id
2323
};
@@ -45,29 +45,4 @@ describe('IT, create card token', () => {
4545
security_code_length: expect.any(Number),
4646
}));
4747
});
48-
49-
async function createCardToken() {
50-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
51-
method: 'POST',
52-
headers: {
53-
'Authorization': 'Bearer ' + config.test_access_token,
54-
'Content-Type': 'application/json',
55-
},
56-
body: JSON.stringify({
57-
site_id: 'MLB',
58-
card_number: '5031433215406351',
59-
expiration_year: '2025',
60-
expiration_month: '11',
61-
security_code: '123',
62-
cardholder: {
63-
identification: {
64-
type: 'CPF',
65-
number: '01234567890'
66-
},
67-
name: 'APRO'
68-
}
69-
})
70-
});
71-
return await response.json();
72-
}
7348
});

e2e/customerCard/create.spec.ts

+2-27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import MercadoPago, { Customer, CustomerCard } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import { createEmailTestUser } from '@src/mocks/createEmailTestUser';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('Testing customer cards, create', () => {
77
test('should create customer card and match response object', async () => {
@@ -16,7 +16,7 @@ describe('Testing customer cards, create', () => {
1616
const createCustomer = await customer.create({ body: emailBody });
1717
expect(createCustomer).toHaveProperty('id');
1818

19-
const createToken = await createCardToken();
19+
const createToken = await createCardToken(client.accessToken);
2020
const customerBody = {
2121
token: createToken.id
2222
};
@@ -60,29 +60,4 @@ describe('Testing customer cards, create', () => {
6060
const removeCustomer = await customer.remove({ customerId: createCustomer.id });
6161
expect(removeCustomer.api_response.status).toBe(200);
6262
});
63-
64-
async function createCardToken() {
65-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
66-
method: 'POST',
67-
headers: {
68-
'Authorization': 'Bearer ' + config.test_access_token,
69-
'Content-Type': 'application/json',
70-
},
71-
body: JSON.stringify({
72-
site_id: 'MLB',
73-
card_number: '5031433215406351',
74-
expiration_year: '2025',
75-
expiration_month: '11',
76-
security_code: '123',
77-
cardholder: {
78-
identification: {
79-
type: 'CPF',
80-
number: '01234567890'
81-
},
82-
name: 'APRO'
83-
}
84-
})
85-
});
86-
return await response.json();
87-
}
8863
});

e2e/customerCard/get.spec.ts

+2-27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import MercadoPago, { Customer, CustomerCard } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import { createEmailTestUser } from '@src/mocks/createEmailTestUser';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('Testing customer card, get', () => {
77
test('should get customer card and match response object', async () => {
@@ -16,7 +16,7 @@ describe('Testing customer card, get', () => {
1616
const createCustomer = await customer.create({ body: emailBody });
1717
expect(createCustomer).toHaveProperty('id');
1818

19-
const createToken = await createCardToken();
19+
const createToken = await createCardToken(client.accessToken);
2020
const customerBody = {
2121
token: createToken.id
2222
};
@@ -63,29 +63,4 @@ describe('Testing customer card, get', () => {
6363
const removeCustomer = await customer.remove({ customerId: createCustomer.id });
6464
expect(removeCustomer.api_response.status).toBe(200);
6565
});
66-
67-
async function createCardToken() {
68-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
69-
method: 'POST',
70-
headers: {
71-
'Authorization': 'Bearer ' + config.test_access_token,
72-
'Content-Type': 'application/json',
73-
},
74-
body: JSON.stringify({
75-
site_id: 'MLB',
76-
card_number: '5031433215406351',
77-
expiration_year: '2025',
78-
expiration_month: '11',
79-
security_code: '123',
80-
cardholder: {
81-
identification: {
82-
type: 'CPF',
83-
number: '01234567890'
84-
},
85-
name: 'APRO'
86-
}
87-
})
88-
});
89-
return await response.json();
90-
}
9166
});

e2e/customerCard/list.spec.ts

+2-27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import MercadoPago, { Customer, CustomerCard } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import { createEmailTestUser } from '@src/mocks/createEmailTestUser';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('Testing customer card, get', () => {
77
test('should get list of cards and match response object', async () => {
@@ -16,7 +16,7 @@ describe('Testing customer card, get', () => {
1616
const createCustomer = await customer.create({ body: emailBody });
1717
expect(createCustomer).toHaveProperty('id');
1818

19-
const createToken = await createCardToken();
19+
const createToken = await createCardToken(client.accessToken);
2020
const customerBody = {
2121
token: createToken.id
2222
};
@@ -64,29 +64,4 @@ describe('Testing customer card, get', () => {
6464
const removeCustomer = await customer.remove({ customerId: createCustomer.id });
6565
expect(removeCustomer.api_response.status).toBe(200);
6666
});
67-
68-
async function createCardToken() {
69-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
70-
method: 'POST',
71-
headers: {
72-
'Authorization': 'Bearer ' + config.test_access_token,
73-
'Content-Type': 'application/json',
74-
},
75-
body: JSON.stringify({
76-
site_id: 'MLB',
77-
card_number: '5031433215406351',
78-
expiration_year: '2025',
79-
expiration_month: '11',
80-
security_code: '123',
81-
cardholder: {
82-
identification: {
83-
type: 'CPF',
84-
number: '01234567890'
85-
},
86-
name: 'APRO'
87-
}
88-
})
89-
});
90-
return await response.json();
91-
}
9267
});

e2e/customerCard/remove.spec.ts

+2-27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import MercadoPago, { Customer, CustomerCard } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import { createEmailTestUser } from '@src/mocks/createEmailTestUser';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('Testing customer card, get', () => {
77
test('should remove card and match response object', async () => {
@@ -16,7 +16,7 @@ describe('Testing customer card, get', () => {
1616
const createCustomer = await customer.create({ body: emailBody });
1717
expect(createCustomer).toHaveProperty('id');
1818

19-
const createToken = await createCardToken();
19+
const createToken = await createCardToken(client.accessToken);
2020
const customerBody = {
2121
token: createToken.id
2222
};
@@ -62,29 +62,4 @@ describe('Testing customer card, get', () => {
6262
const removeCustomer = await customer.remove({ customerId: createCustomer.id });
6363
expect(removeCustomer.api_response.status).toBe(200);
6464
});
65-
66-
async function createCardToken() {
67-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
68-
method: 'POST',
69-
headers: {
70-
'Authorization': 'Bearer ' + config.test_access_token,
71-
'Content-Type': 'application/json',
72-
},
73-
body: JSON.stringify({
74-
site_id: 'MLB',
75-
card_number: '5031433215406351',
76-
expiration_year: '2025',
77-
expiration_month: '11',
78-
security_code: '123',
79-
cardholder: {
80-
identification: {
81-
type: 'CPF',
82-
number: '01234567890'
83-
},
84-
name: 'APRO'
85-
}
86-
})
87-
});
88-
return await response.json();
89-
}
9065
});

e2e/customerCard/update.spec.ts

+2-27
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import MercadoPago, { Customer, CustomerCard } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import { createEmailTestUser } from '@src/mocks/createEmailTestUser';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('Testing customer card, get', () => {
77
test('should update card and match response object', async () => {
@@ -16,7 +16,7 @@ describe('Testing customer card, get', () => {
1616
const createCustomer = await customer.create({ body: emailBody });
1717
expect(createCustomer).toHaveProperty('id');
1818

19-
const createToken = await createCardToken();
19+
const createToken = await createCardToken(client.accessToken);
2020
const customerBody = {
2121
token: createToken.id
2222
};
@@ -78,29 +78,4 @@ describe('Testing customer card, get', () => {
7878
const removeCustomer = await customer.remove({ customerId: createCustomer.id });
7979
expect(removeCustomer.api_response.status).toBe(200);
8080
});
81-
82-
async function createCardToken() {
83-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
84-
method: 'POST',
85-
headers: {
86-
'Authorization': 'Bearer ' + config.test_access_token,
87-
'Content-Type': 'application/json',
88-
},
89-
body: JSON.stringify({
90-
site_id: 'MLB',
91-
card_number: '5031433215406351',
92-
expiration_year: '2025',
93-
expiration_month: '11',
94-
security_code: '123',
95-
cardholder: {
96-
identification: {
97-
type: 'CPF',
98-
number: '01234567890'
99-
},
100-
name: 'APRO'
101-
}
102-
})
103-
});
104-
return await response.json();
105-
}
10681
});

e2e/payment/capture.spec.ts

+3-27
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import MercadoPago, { Payment } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import { createEmailTestUser } from '@src/mocks/createEmailTestUser';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('IT, capture', () => {
77
test('should capture, return partial transaction_amount passed at the request and match response object', async () => {
88
const client = new MercadoPago({ accessToken: config.access_token });
99
const payment = new Payment(client);
1010

11-
const cardToken = await createCardToken();
11+
const cardToken = await createCardToken(client.accessToken);
1212
expect(cardToken).toHaveProperty('id');
1313

1414
const email = createEmailTestUser();
@@ -81,7 +81,7 @@ describe('IT, capture', () => {
8181
const client = new MercadoPago({ accessToken: config.access_token });
8282
const payment = new Payment(client);
8383

84-
const cardToken = await createCardToken();
84+
const cardToken = await createCardToken(client.accessToken);
8585
expect(cardToken).toHaveProperty('id');
8686

8787
const email = createEmailTestUser();
@@ -150,28 +150,4 @@ describe('IT, capture', () => {
150150
transaction_amount_refunded: expect.any(Number),
151151
}));
152152
});
153-
154-
async function createCardToken() {
155-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
156-
method: 'POST',
157-
headers: {
158-
'Authorization': 'Bearer ' + config.access_token,
159-
'Content-Type': 'application/json',
160-
},
161-
body: JSON.stringify({
162-
card_number: '5031433215406351',
163-
expiration_year: '2025',
164-
expiration_month: '11',
165-
security_code: '123',
166-
cardholder: {
167-
identification: {
168-
type: 'CPF',
169-
number: '01234567890'
170-
},
171-
name: 'APRO'
172-
}
173-
})
174-
});
175-
return await response.json();
176-
}
177153
});

e2e/paymentRefund/create.spec.ts

+2-26
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import MercadoPago, { Payment, PaymentRefund } from '@src/index';
2-
import fetch from 'node-fetch';
32
import { config } from '../e2e.config';
43
import type { PaymentRefundCreateData } from '@src/clients/paymentRefund/create/types';
4+
import { createCardToken } from '@src/mocks/createCardToken';
55

66
describe('IT refunds, create', () => {
77
test('should make a request with partial amount and match response object', async () => {
88
const client = new MercadoPago({ accessToken: config.access_token });
99
const refund = new PaymentRefund(client);
1010
const payment = new Payment(client);
1111
try {
12-
const cardToken = await createCardToken();
12+
const cardToken = await createCardToken(client.accessToken);
1313
expect(cardToken).toHaveProperty('id');
1414

1515
const paymentBody = {
@@ -66,28 +66,4 @@ describe('IT refunds, create', () => {
6666
console.error(e, 'error');
6767
}
6868
}, 10000);
69-
70-
async function createCardToken() {
71-
const response = await fetch('https://api.mercadopago.com/v1/card_tokens', {
72-
method: 'POST',
73-
headers: {
74-
'Authorization': 'Bearer ' + config.access_token,
75-
'Content-Type': 'application/json',
76-
},
77-
body: JSON.stringify({
78-
card_number: '5031433215406351',
79-
expiration_year: '2025',
80-
expiration_month: '11',
81-
security_code: '123',
82-
cardholder: {
83-
identification: {
84-
type: 'CPF',
85-
number: '01234567890'
86-
},
87-
name: 'APRO'
88-
}
89-
})
90-
});
91-
return await response.json();
92-
}
9369
});

0 commit comments

Comments
 (0)