internetee-registry/test/integration/api/v1/auctions/details_test.rb
2020-06-11 13:18:05 +03:00

35 lines
1.1 KiB
Ruby

require 'test_helper'
class ApiV1AuctionDetailsTest < ActionDispatch::IntegrationTest
setup do
@auction = auctions(:one)
ENV['auction_api_allowed_ips'] = '127.0.0.1'
end
teardown do
ENV['auction_api_allowed_ips'] = ''
end
def test_returns_auction_details
assert_equal '1b3ee442-e8fe-4922-9492-8fcb9dccc69c', @auction.uuid
assert_equal 'auction.test', @auction.domain
assert_equal Auction.statuses[:no_bids], @auction.status
get api_v1_auction_path(@auction.uuid), as: :json
assert_response :ok
assert_equal ({ 'id' => '1b3ee442-e8fe-4922-9492-8fcb9dccc69c',
'domain' => 'auction.test',
'status' => Auction.statuses[:no_bids] }), ActiveSupport::JSON
.decode(response.body)
end
def test_auction_not_found
expected_uuid = 'not-a-real-path'
get api_v1_auction_path(expected_uuid), as: :json
assert_response :not_found
json = JSON.parse(response.body, symbolize_names: true)
assert_equal expected_uuid, json[:uuid]
assert_equal 'Not Found', json[:error]
end
end