Skip to content

Commit 9886ea6

Browse files
committed
Add rspec for BitBucket::Request::OAuth middleware
1 parent 54b4d18 commit 9886ea6

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
require 'spec_helper'
2+
require 'rack/test'
3+
4+
describe BitBucket::Request::OAuth do
5+
include Rack::Test::Methods
6+
7+
8+
let(:app) { ->(env) { [200, env, "app"] } }
9+
10+
let (:middleware) { BitBucket::Request::OAuth.new(app) }
11+
12+
let(:request) { Rack::MockRequest.new(middleware) }
13+
14+
it "add url key to env hash with URI value" do
15+
query_string = "key1=val1&key2=val2"
16+
code, env = middleware.call Rack::MockRequest.env_for("/?#{query_string}", {method: :post})
17+
expect(code).to eq 200
18+
expect(env[:url].query).to eq query_string
19+
end
20+
21+
it "creates a empty hash if query of URI is empty" do
22+
code, env = middleware.call Rack::MockRequest.env_for("/", {method: :get})
23+
expect(code).to eq 200
24+
expect(middleware.query_params(env[:url])).to eq({})
25+
end
26+
end
27+

0 commit comments

Comments
 (0)