spec/lib/butter-ruby_spec.rb in buttercms-ruby-1.9 vs spec/lib/butter-ruby_spec.rb in buttercms-ruby-2.0
- old
+ new
@@ -12,9 +12,25 @@
.to_return(body: JSON.generate({data: {test: 'test'}}))
ButterCMS.request('')
expect(request).to have_been_made
end
+
+ it "should properly escape paths" do
+ request = stub_request(
+ :get,
+ "https://api.buttercms.com/v2/pages/*/homepage%20en?auth_token=test123"
+ ).to_return(body: JSON.generate({data: {test: 'test'}}))
+
+ # support leading slashes
+ ButterCMS.request('/pages/*/homepage en')
+
+ # and no leading slashes
+ ButterCMS.request('pages/*/homepage en')
+
+
+ expect(request).to have_been_made.twice
+ end
end
context 'without an api token' do
it 'should throw an argument error' do
expect{ ButterCMS.request() }.to raise_error(ArgumentError)