spec/api.rb in grape-batch-2.1.1 vs spec/api.rb in grape-batch-2.2.0
- old
+ new
@@ -55,9 +55,41 @@
post do
"status #{params[:id]}"
end
end
+ resource :login do
+ get do
+ header 'HTTP_X_API_TOKEN', 'user_token'
+
+ 'login successful'
+ end
+
+ post do
+ if env['HTTP_X_API_TOKEN'] == 'user_token'
+ 'token valid'
+ else
+ 'token invalid'
+ end
+ end
+ end
+
+ resource :session do
+ get do
+ header 'api.session', OpenStruct.new(nick: 'Bob')
+
+ 'session reloaded'
+ end
+
+ post do
+ if env['api.session'] && env['api.session'].nick == 'Bob'
+ 'session valid'
+ else
+ 'session invalid'
+ end
+ end
+ end
+
# 404
#
route :any, '*path' do
error!("#{@env['PATH_INFO']} not found", 404)
end