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