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 | 5 | Rack::Builder.new do |b| |
6 | 6 | b.use Rack::Session::Cookie, :secret => 'abc123' |
7 | 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 | 9 | end.to_app |
10 | 10 | end |
11 | 11 | |
12 | 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 | 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 | 25 | end |
17 | 26 | end |
18 | 27 | |
28 | + | |
19 | 29 | end | ... | ... |