Sha256: 184493b4390cb4c09dce4d7444f9a3cc30ff21411f0b4b2661971970799da46d
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true RSpec.describe SolidusSupport do describe '.payment_method_parent_class' do subject { described_class.payment_method_parent_class(credit_card: credit_card) } let(:credit_card) { nil } before do allow(Spree).to receive(:solidus_gem_version) do Gem::Version.new(solidus_version) end end context 'with Solidus < 2.3' do let(:solidus_version) { '2.2.1' } it { is_expected.to eq(Spree::Gateway) } end context 'with Solidus >= 2.3' do let(:solidus_version) { '2.3.1' } it { is_expected.to eq(Spree::PaymentMethod) } end # rubocop:disable RSpec/NestedGroups context 'with credit_card: true' do let(:credit_card) { true } context 'with Solidus < 2.3' do let(:solidus_version) { '2.2.1' } it { is_expected.to eq(Spree::Gateway) } end context 'with Solidus >= 2.3' do let(:solidus_version) { '2.3.1' } it { is_expected.to eq(Spree::PaymentMethod::CreditCard) } end end # rubocop:enable RSpec/NestedGroups end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
solidus_support-0.7.0 | spec/solidus_support_spec.rb |
solidus_support-0.6.0 | spec/solidus_support_spec.rb |