1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
# frozen_string_literal: true
require 'spec_helper'
describe Grape::API::Helpers do
module NestedHelpersSpec
module HelperMethods
extend Grape::API::Helpers
def current_user
@current_user ||= params[:current_user]
end
end
class Nested < Grape::API
resource :level1 do
helpers HelperMethods
get do
current_user
end
resource :level2 do
get do
current_user
end
end
end
end
class Main < Grape::API
mount Nested
end
end
subject do
NestedHelpersSpec::Main
end
def app
subject
end
it 'can access helpers from a mounted resource' do
get '/level1', current_user: 'hello'
expect(last_response.body).to eq('hello')
end
it 'can access helpers from a mounted resource in a nested resource' do
get '/level1/level2', current_user: 'world'
expect(last_response.body).to eq('world')
end
end
|