Skip to content

Commit 51fba2b

Browse files
committed
Add specs for Routing#route_param
1 parent bfc27b4 commit 51fba2b

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

spec/grape/dsl/routing_spec.rb

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,26 @@ class Dummy
165165
end
166166
end
167167

168-
xdescribe '.route_param' do
169-
it 'does some thing'
168+
describe '.route_param' do
169+
it 'calls #namespace with given params' do
170+
expect(subject).to receive(:namespace).with(':foo', {}).and_yield
171+
subject.route_param('foo', {}, &proc{})
172+
end
173+
174+
let(:regex) { /(.*)/ }
175+
let!(:options) { { requirements: regex } }
176+
it 'nests requirements option under param name' do
177+
expect(subject).to receive(:namespace) do |param, options|
178+
expect(options[:requirements][:foo]).to eq regex
179+
end
180+
subject.route_param('foo', options, &proc{})
181+
end
182+
183+
it 'does not modify options parameter' do
184+
allow(subject).to receive(:namespace)
185+
expect { subject.route_param('foo', options, &proc{}) }
186+
.to_not change { options }
187+
end
170188
end
171189

172190
describe '.versions' do

0 commit comments

Comments
 (0)