Skip to content

Commit

Permalink
Add support for the Review resource
Browse files Browse the repository at this point in the history
  • Loading branch information
remi-stripe committed Nov 27, 2018
1 parent 3c7995f commit 66a6f5d
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/stripe.rb
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
require "stripe/reporting/report_run"
require "stripe/reporting/report_type"
require "stripe/reversal"
require "stripe/review"
require "stripe/sigma/scheduled_query_run"
require "stripe/sku"
require "stripe/source"
Expand Down
14 changes: 14 additions & 0 deletions lib/stripe/review.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# frozen_string_literal: true

module Stripe
class Review < APIResource
extend Stripe::APIOperations::List

OBJECT_NAME = "review".freeze

def approve(params = {}, opts = {})
resp, opts = request(:post, resource_url + "/approve", params, opts)
initialize_from(resp.data, opts)
end
end
end
1 change: 1 addition & 0 deletions lib/stripe/util.rb
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ def self.object_classes # rubocop:disable Metrics/MethodLength
Reporting::ReportRun::OBJECT_NAME => Reporting::ReportRun,
Reporting::ReportType::OBJECT_NAME => Reporting::ReportType,
Reversal::OBJECT_NAME => Reversal,
Review::OBJECT_NAME => Review,
SKU::OBJECT_NAME => SKU,
Sigma::ScheduledQueryRun::OBJECT_NAME => Sigma::ScheduledQueryRun,
Source::OBJECT_NAME => Source,
Expand Down
27 changes: 27 additions & 0 deletions test/stripe/review_test.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# frozen_string_literal: true

require ::File.expand_path("../../test_helper", __FILE__)

module Stripe
class ReviewTest < Test::Unit::TestCase
should "be listable" do
reviews = Stripe::Review.review
assert_requested :get, "#{Stripe.api_base}/v1/reviews"
assert reviews.data.is_a?(Array)
assert reviews.first.is_a?(Stripe::Review)
end

should "be retrievable" do
review = Stripe::Review.retrieve("prv_123")
assert_requested :get, "#{Stripe.api_base}/v1/reviews/prv_123"
assert review.is_a?(Stripe::Review)
end

should "be approvable" do
review = Stripe::Review.retrieve("prv_123")
review.approve
assert_requested :post, "#{Stripe.api_base}/v1/reviews/prv_123/approve"
assert review.is_a?(Stripe::Review)
end
end
end

0 comments on commit 66a6f5d

Please sign in to comment.