Skip to content

Commit 20170f7

Browse files
committed
Add specs for refund and store credit event
1 parent 239519e commit 20170f7

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

core/spec/models/spree/refund_spec.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,4 +237,24 @@
237237
end
238238
end
239239
end
240+
241+
describe "metadata fields" do
242+
it "responds to customer_metadata" do
243+
expect(refund).to respond_to(:customer_metadata)
244+
end
245+
246+
it "responds to admin_metadata" do
247+
expect(refund).to respond_to(:admin_metadata)
248+
end
249+
250+
it "can store data in customer_metadata" do
251+
refund.customer_metadata = { "refund_reason" => "price_adjustment" }
252+
expect(refund.customer_metadata["refund_reason"]).to eq("price_adjustment")
253+
end
254+
255+
it "can store data in admin_metadata" do
256+
refund.admin_metadata = { "internal_notes" => "Refund processed manually" }
257+
expect(refund.admin_metadata["internal_notes"]).to eq("Refund processed manually")
258+
end
259+
end
240260
end

core/spec/models/spree/store_credit_event_spec.rb

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,4 +325,26 @@
325325
end
326326
end
327327
end
328+
329+
describe "metadata fields" do
330+
subject { described_class.new }
331+
332+
it "responds to customer_metadata" do
333+
expect(subject).to respond_to(:customer_metadata)
334+
end
335+
336+
it "responds to admin_metadata" do
337+
expect(subject).to respond_to(:admin_metadata)
338+
end
339+
340+
it "can store data in customer_metadata" do
341+
subject.customer_metadata = { "credits_type" => "gift_cards" }
342+
expect(subject.customer_metadata["credits_type"]).to eq("gift_cards")
343+
end
344+
345+
it "can store data in admin_metadata" do
346+
subject.admin_metadata = { "preferred_options" => "points" }
347+
expect(subject.admin_metadata["preferred_options"]).to eq("points")
348+
end
349+
end
328350
end

0 commit comments

Comments
 (0)