Commit 1cea6fe161978cf43006aae18bf315a5f5a13225

Authored by Thiago Ribeiro
1 parent d24e68a6

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
... ...