Skip to content

Commit e807972

Browse files
committed
Ruby: rack - extend rack tests
1 parent 4d59181 commit e807972

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

ruby/ql/test/library-tests/frameworks/rack/Rack.expected

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ rackApps
44
| rack.rb:24:1:37:3 | Logger | rack.rb:30:12:30:14 | env |
55
| rack.rb:39:1:45:3 | Redirector | rack.rb:40:12:40:14 | env |
66
| rack.rb:59:1:75:3 | Baz | rack.rb:60:12:60:14 | env |
7+
| rack.rb:77:1:95:3 | Qux | rack.rb:79:17:79:19 | env |
78
rackResponseContentTypes
89
| rack.rb:8:5:8:38 | call to [] | rack.rb:7:34:7:45 | "text/plain" |
910
| rack.rb:20:5:20:27 | call to [] | rack.rb:19:28:19:38 | "text/html" |
1011
redirectResponses
1112
| rack.rb:43:5:43:45 | call to [] | rack.rb:42:30:42:40 | "/foo.html" |
13+
| rack.rb:93:5:93:78 | call to finish | rack.rb:93:60:93:70 | redirect_to |

ruby/ql/test/library-tests/frameworks/rack/rack.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,23 @@ def error
7373
[400, {}, "nope"]
7474
end
7575
end
76+
77+
class Qux
78+
attr_reader :env
79+
def self.call(env)
80+
new(env).call
81+
end
82+
83+
def initialize(env)
84+
@env = env
85+
end
86+
87+
def call
88+
do_redirect
89+
end
90+
91+
def do_redirect
92+
redirect_to = env['redirect_to']
93+
Rack::Response.new(['redirecting'], 302, 'Location' => redirect_to).finish
94+
end
95+
end

0 commit comments

Comments
 (0)