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)