Sha256: 25a884bbd7d50673c711c762f62a0ca8c42d3b26ef72865f45cecf3ebf911f0c

Contents?: true

Size: 1.63 KB

Versions: 11

Compression:

Stored size: 1.63 KB

Contents

require 'rails_helper'

RSpec.describe Spree::PaymentMethod::Check do
  let(:order) { create(:order) }
  subject { described_class.new }

  context "#can_capture?" do
    let(:payment) { create(:payment, order: order, state: state) }

    context "with payment in state checkout" do
      let(:state) { "checkout" }

      it "returns true" do
        expect(subject.can_capture?(payment)).to be_truthy
      end
    end

    context "with payment in state pending" do
      let(:state) { "pending" }

      it "returns true" do
        expect(subject.can_capture?(payment)).to be_truthy
      end
    end

    context "with payment in state failed" do
      let(:state) { "failed" }

      it "returns false" do
        expect(subject.can_capture?(payment)).to be_falsy
      end
    end
  end

  context "#can_void?" do
    let(:payment) { create(:payment, order: order, state: state) }

    context "with payment in state checkout" do
      let(:state) { "checkout" }

      it "returns true" do
        expect(subject.can_void?(payment)).to be_truthy
      end
    end

    context "with payment in state void" do
      let(:state) { "void" }

      it "returns false" do
        expect(subject.can_void?(payment)).to be_falsy
      end
    end
  end

  context "#capture" do
    it "succeeds" do
      expect(subject.capture).to be_success
    end
  end

  context "#try_void" do
    it "succeeds" do
      expect(subject.try_void).to be_success
    end
  end

  context "#void" do
    it "succeeds" do
      expect(subject.void).to be_success
    end
  end

  context "#credit" do
    it "succeeds" do
      expect(subject.credit).to be_success
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_core-2.5.2 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.5.1 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.5.0 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.5.0.rc1 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.5.0.beta2 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.5.0.beta1 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.4.2 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.4.1 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.4.0 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.4.0.rc1 spec/models/spree/payment_method/check_spec.rb
solidus_core-2.4.0.beta1 spec/models/spree/payment_method/check_spec.rb