diff --git a/spec/models/solidus_paypal_braintree/gateway_spec.rb b/spec/models/solidus_paypal_braintree/gateway_spec.rb index c3784ede..25c57b99 100644 --- a/spec/models/solidus_paypal_braintree/gateway_spec.rb +++ b/spec/models/solidus_paypal_braintree/gateway_spec.rb @@ -37,6 +37,8 @@ end it 'can complete an order' do + order.payments.reset + expect(order.total).to eq 55 expect(payment.capture_events.count).to eq 0 diff --git a/spec/models/solidus_paypal_braintree/source_spec.rb b/spec/models/solidus_paypal_braintree/source_spec.rb index c5647080..ffdcdfda 100644 --- a/spec/models/solidus_paypal_braintree/source_spec.rb +++ b/spec/models/solidus_paypal_braintree/source_spec.rb @@ -23,19 +23,19 @@ subject { described_class.new.can_capture?(payment) } context "when the payment state is pending" do - let(:payment) { build_stubbed(:payment, state: "pending") } + let(:payment) { build(:payment, state: "pending") } it { is_expected.to be } end context "when the payment state is checkout" do - let(:payment) { build_stubbed(:payment, state: "checkout") } + let(:payment) { build(:payment, state: "checkout") } it { is_expected.to be } end context "when the payment is completed" do - let(:payment) { build_stubbed(:payment, state: "completed") } + let(:payment) { build(:payment, state: "completed") } it { is_expected.to_not be } end @@ -45,19 +45,19 @@ subject { described_class.new.can_void?(payment) } context "when the payment failed" do - let(:payment) { build_stubbed(:payment, state: "failed") } + let(:payment) { build(:payment, state: "failed") } it { is_expected.not_to be } end context "when the payment is already voided" do - let(:payment) { build_stubbed(:payment, state: "void") } + let(:payment) { build(:payment, state: "void") } it { is_expected.not_to be } end context "when the payment is completed" do - let(:payment) { build_stubbed(:payment, state: "completed") } + let(:payment) { build(:payment, state: "completed") } it { is_expected.to be } end @@ -68,20 +68,20 @@ context "when the payment is completed" do context "and the credit allowed is 100" do - let(:payment) { build_stubbed(:payment, state: "completed", amount: 100) } + let(:payment) { build(:payment, state: "completed", amount: 100) } it { is_expected.to be } end context "and the credit allowed is 0" do - let(:payment) { build_stubbed(:payment, state: "completed", amount: 0) } + let(:payment) { build(:payment, state: "completed", amount: 0) } it { is_expected.not_to be } end end context "when the payment has not been completed" do - let(:payment) { build_stubbed(:payment, state: "checkout") } + let(:payment) { build(:payment, state: "checkout") } it { is_expected.not_to be } end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 8a6cad2d..00fb8155 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -39,7 +39,10 @@ require 'capybara/poltergeist' Capybara.register_driver :poltergeist do |app| # Paypal requires TLS v1.2 for ssl connections - Capybara::Poltergeist::Driver.new(app, { phantomjs_options: ['--ssl-protocol=tlsv1.2'] }) + Capybara::Poltergeist::Driver.new(app, { + phantomjs_logger: Rails.logger, + phantomjs_options: ['--ssl-protocol=tlsv1.2'] + }) end Capybara.register_driver :chrome do |app| Capybara::Selenium::Driver.new(app, browser: :chrome)