Sha256: 6213b3d163f000b644dd9c6f8bd517b6c8eda6e320631ee5153ec36491e81fc4

Contents?: true

Size: 802 Bytes

Versions: 1

Compression:

Stored size: 802 Bytes

Contents

require 'test_helper'

class RepiaTest < ActiveSupport::TestCase
  test "HttpMethodNotAllowed middleware throws 405 for invalid HTTP method" do
    app = lambda {|env| [200, {}, [""]]}
    stack = Repia::Middlewares::HttpMethodNotAllowed.new(app)
    request = Rack::MockRequest.new(stack)
    response = request.request("DOESNOTEXIST", "/users")
    assert response.headers["Content-Type"].include?("application/json")
    assert_equal 405, response.status.to_i
  end

  test "HttpMethodNotAllowed middleware does not throw 405 for valid HTTP method" do
    app = lambda {|env| [200, {}, [""]]}
    stack = Repia::Middlewares::HttpMethodNotAllowed.new(app)
    request = Rack::MockRequest.new(stack)
    response = request.request("GET", "/users")
    assert_equal 200, response.status.to_i
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
repia-0.3.0 test/repia_middlewares_test.rb