spec/airborne/path_spec.rb in airborne-0.1.9 vs spec/airborne/path_spec.rb in airborne-0.1.10
- old
+ new
@@ -1,21 +1,36 @@
require 'spec_helper'
describe 'expect path' do
- before :each do
- mock_get('array_with_index')
- get '/array_with_index'
+ describe "errors" do
+ before :each do
+ mock_get('array_with_index')
+ get '/array_with_index'
+ end
+
+ it "should raise PathError when incorrect path containing .. is used" do
+ expect do
+ expect_json('cars..make', "Tesla")
+ end.to raise_error(Airborne::PathError, "Invalid Path, contains '..'")
+ end
+
+ it "should raise PathError when trying to call property on an array" do
+ expect do
+ expect_json('cars.make', "Tesla")
+ end.to raise_error(Airborne::PathError, "Expected Array\nto to be an object with property make")
+ end
end
- it "should raise PathError when incorrect path containing .. is used" do
- expect do
- expect_json('cars..make', "Tesla")
- end.to raise_error(Airborne::PathError, "Ivalid Path, contains '..'")
+ it "should work with numberic properties" do
+ mock_get('numeric_property')
+ get '/numeric_property'
+ expect_json('cars.0.make', "Tesla")
end
- it "should raise PathError when trying to call property on an array" do
- expect do
- expect_json('cars.make', "Tesla")
- end.to raise_error(Airborne::PathError, "Expected Array\nto to be an object with property make")
+ it "should work with numberic properties" do
+ mock_get('numeric_property')
+ get '/numeric_property'
+ expect_json_keys('cars.0',[:make, :model])
end
+
end
\ No newline at end of file