diff --git a/spec/stripe/methods/price_spec.cr b/spec/stripe/methods/price_spec.cr index 3a1066a..ca6b7ee 100644 --- a/spec/stripe/methods/price_spec.cr +++ b/spec/stripe/methods/price_spec.cr @@ -8,4 +8,13 @@ describe Stripe::Price do prices = Stripe::Price.list prices.first.id.should eq("price_1IqjDxJN5FrkuvKhKExUK1B2") end + + it "listing prices with params" do + WebMock.stub(:get, "https://api.stripe.com/v1/prices") + .with(body: "currency=AUD") + .to_return(status: 200, body: File.read("spec/support/list_prices.json"), headers: {"Content-Type" => "application/json"}) + + prices = Stripe::Price.list(currency: "AUD") + prices.first.id.should eq("price_1IqjDxJN5FrkuvKhKExUK1B2") + end end diff --git a/src/stripe/methods/list.cr b/src/stripe/methods/list.cr index 7bef48f..a52cd85 100644 --- a/src/stripe/methods/list.cr +++ b/src/stripe/methods/list.cr @@ -8,7 +8,7 @@ module StripeMethods builder = ParamsBuilder.new(io) {% for x in arguments.map &.var.id %} - builder.add({{x}}, {{x.id}}) unless {{x.id}}.nil? + builder.add({{x.stringify}}, {{x.id}}) unless {{x.id}}.nil? {% end %} response = Stripe.client.get("/v1/#{"{{@type.id.gsub(/Stripe::/, "").underscore.gsub(/::/, "/")}}"}s", form: io.to_s)