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