1
1
defmodule Gringotts.Integration.Gateways.MercadopagoTest do
2
2
# Integration tests for the Mercadopago
3
3
4
- use ExUnit.Case , async: false
4
+ use ExUnit.Case , async: true
5
5
use ExVCR.Mock , adapter: ExVCR.Adapter.Hackney
6
6
alias Gringotts.Gateways.Mercadopago , as: Gateway
7
7
@@ -60,7 +60,7 @@ defmodule Gringotts.Integration.Gateways.MercadopagoTest do
60
60
end
61
61
end
62
62
63
- describe "[authorize]" do
63
+ describe "[authorize] old customer " do
64
64
test "old customer with good_opts and good_card" do
65
65
use_cassette "mercadopago/authorize_old customer with good_opts and good_card" do
66
66
assert { :ok , response } = Gateway . authorize ( @ amount , @ good_card , @ good_opts )
@@ -76,19 +76,23 @@ defmodule Gringotts.Integration.Gateways.MercadopagoTest do
76
76
assert response . status_code == 400
77
77
end
78
78
end
79
+ end
80
+
81
+ setup do
82
+ [ opts: new_email_opts ( true ) ]
83
+ end
79
84
80
- test "new cutomer with good_opts and good_card" do
85
+ describe "[authorize] new customer" do
86
+ test "new cutomer with good_opts and good_card" , % { opts: opts } do
81
87
use_cassette "mercadopago/authorize_new cutomer with good_opts and good_card" do
82
- opts = new_email_opts ( true )
83
88
assert { :ok , response } = Gateway . authorize ( @ amount , @ good_card , opts )
84
89
assert response . success == true
85
90
assert response . status_code == 201
86
91
end
87
92
end
88
93
89
- test "new customer with good_opts and bad_card" do
94
+ test "new customer with good_opts and bad_card" , % { opts: opts } do
90
95
use_cassette "mercadopago/authorize_new customer with good_opts and bad_card" do
91
- opts = new_email_opts ( true )
92
96
assert { :error , response } = Gateway . authorize ( @ amount , @ bad_card , opts )
93
97
assert response . success == false
94
98
assert response . status_code == 400
0 commit comments