Skip to content

Commit b2cb1c7

Browse files
committed
Add test for REQUEST_PATH.
1 parent ce7d09b commit b2cb1c7

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

lib/rack/conform/application.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ def test_echo(env)
4343
[200, {}, EchoWrapper.new(env["rack.input"])]
4444
end
4545

46+
def test_env(env)
47+
query = Rack::Utils.parse_nested_query(env["QUERY_STRING"])
48+
key = query["key"]
49+
value = env[key]
50+
51+
[200, {}, [JSON.dump(value)]]
52+
end
53+
4654
def test_cookies(env)
4755
cookies = JSON.parse(env["rack.input"].read)
4856

test/rack/conform/request.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# frozen_string_literal: true
2+
3+
# Released under the MIT License.
4+
# Copyright, 2022, by Samuel Williams.
5+
6+
require "client_context"
7+
include ClientContext
8+
9+
it "has REQUEST_PATH set correctly" do
10+
response = client.get("/env?key=REQUEST_PATH")
11+
expect(response.status).to be == 200
12+
13+
body = JSON.parse(response.body.read)
14+
expect(body).to be == "/env?key=REQUEST_PATH"
15+
ensure
16+
response&.finish
17+
end

0 commit comments

Comments
 (0)