File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -16,12 +16,12 @@ def initialize(routes = Routes)
16
16
17
17
def call ( env )
18
18
::Metriks . meter ( "api.v3.total_requests" ) . mark
19
+ metrics = @metrics_processor . create
19
20
20
21
return service_index ( env ) if env [ 'PATH_INFO' . freeze ] == ?/. freeze
21
22
22
23
process_txt_extension! ( env )
23
24
24
- metrics = @metrics_processor . create
25
25
access_control = AccessControl . new ( env )
26
26
env_params = params ( env )
27
27
factory , params = routes . factory_for ( env [ 'REQUEST_METHOD' . freeze ] , env [ 'PATH_INFO' . freeze ] )
Original file line number Diff line number Diff line change
1
+ describe Travis ::API ::V3 ::Router , set_app : true do
2
+ describe '#call' do
3
+ let ( :env ) do
4
+ {
5
+ 'PATH_INFO' => '/' ,
6
+ 'rack.request.query_hash' => { } ,
7
+ }
8
+ end
9
+
10
+ context 'when user has no perms' do
11
+ before { env [ 'HTTP_AUTHORIZATION' ] = 'Token 123' }
12
+
13
+ it 'returns a 403 error' do
14
+ expect ( subject . call ( env ) . first ) . to eq ( 403 )
15
+ end
16
+ end
17
+
18
+ context 'when user has perms' do
19
+ before { env [ 'rack.request.query_hash' ] [ 'log.token' ] = '123' }
20
+
21
+ it 'returns a 200 response' do
22
+ expect ( subject . call ( env ) . first ) . to eq ( 200 )
23
+ end
24
+ end
25
+ end
26
+ end
You can’t perform that action at this time.
0 commit comments