Commit 1cea6fe161978cf43006aae18bf315a5f5a13225
1 parent
d24e68a6
Exists in
master
and in
2 other branches
Add new tests for response and request
Showing
1 changed file
with
13 additions
and
3 deletions
Show diff stats
spec/omniauth/strategies/remote_user_spec.rb
@@ -5,15 +5,25 @@ describe 'Test Strategy Remote_User' do | @@ -5,15 +5,25 @@ describe 'Test Strategy Remote_User' do | ||
5 | Rack::Builder.new do |b| | 5 | Rack::Builder.new do |b| |
6 | b.use Rack::Session::Cookie, :secret => 'abc123' | 6 | b.use Rack::Session::Cookie, :secret => 'abc123' |
7 | b.use OmniAuth::Strategies::RemoteUser, :fields => [:name, :email], :uid_field => :name | 7 | b.use OmniAuth::Strategies::RemoteUser, :fields => [:name, :email], :uid_field => :name |
8 | - b.run lambda { |_env| [200, {}, ['Not Found']] } | 8 | + b.run lambda { |_env| [200, {'HTTP_REMOTE_USER' => 'myuser'}, ['My body']] } |
9 | end.to_app | 9 | end.to_app |
10 | end | 10 | end |
11 | 11 | ||
12 | context 'request phase' do | 12 | context 'request phase' do |
13 | - before(:each) { get '/user/auth/env',{},{'HTTP_COOKIE' => '_gitlab_session=user@myuser','HTTP_REMOTE_USER' => "user@myuser" }} | ||
14 | - it 'displays a form' do | 13 | + before(:each) { get '/auth/remote_user',{},{'HTTP_COOKIE' => '_gitlab_session=user@myuser','HTTP_REMOTE_USER' => "user@myuser" }} |
14 | + it 'check rack response' do | ||
15 | + expect(last_response.body).to eq('My body') | ||
15 | expect(last_response.status).to eq(200) | 16 | expect(last_response.status).to eq(200) |
17 | + expect(last_response.original_headers).to eq({'HTTP_REMOTE_USER' => 'myuser' }) | ||
18 | + expect(last_response.errors).to eq('') | ||
19 | + end | ||
20 | + it 'check my env request' do | ||
21 | + expect(last_request.env['HTTP_COOKIE']).to eq("_gitlab_session=user@myuser") | ||
22 | + expect(last_request.env['HTTP_REMOTE_USER']).to eq("user@myuser") | ||
23 | + expect(last_request.request_method).to eq("GET") | ||
24 | + expect(last_request.path_info).to eq("/auth/remote_user") | ||
16 | end | 25 | end |
17 | end | 26 | end |
18 | 27 | ||
28 | + | ||
19 | end | 29 | end |