From 83bc9d2a125247a7a6a739a67db4bce587d8d28e Mon Sep 17 00:00:00 2001 From: Andy Brett Date: Mon, 22 Feb 2021 12:20:53 -0800 Subject: [PATCH] add unit spec for Payments query --- .../queries/payments_requiring_action_spec.rb | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spec/queries/payments_requiring_action_spec.rb diff --git a/spec/queries/payments_requiring_action_spec.rb b/spec/queries/payments_requiring_action_spec.rb new file mode 100644 index 0000000000..e138febeec --- /dev/null +++ b/spec/queries/payments_requiring_action_spec.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe PaymentsRequiringAction do + let(:user) { create(:user) } + let(:order) { create(:order, user: user) } + let(:payments_requiring_action) { described_class.new(user) } + + describe '#query' do + context "payment has a cvv_response_message" do + let(:payment) do + create(:payment, order: order, cvv_response_message: "https://stripe.com/redirect") + end + + it "finds the payment" do + expect(payments_requiring_action.query.all).to include(payment) + end + end + + context "payment has no cvv_response_message" do + let(:payment) do + create(:payment, order: order, cvv_response_message: nil) + end + + it "does not find the payment" do + expect(payments_requiring_action.query.all).to_not include(payment) + end + end + end +end