spec/integration/property_spec.rb in rest_model-0.1.1 vs spec/integration/property_spec.rb in rest_model-0.1.2
- old
+ new
@@ -1,14 +1,28 @@
require 'spec_helper'
def it_parses_property
it 'parses property' do
- root.login.should == 'jackiechan2010'
+ @root.login.should == 'jackiechan2010'
end
end
describe "properties" do
+ describe_example "properties/array_serialization" do
+ it "parses property" do
+ @root.products.should == ["a", "b", "c"]
+ end
+ end
+
+ describe_example "properties/collections" do
+ it "parses customers" do
+ @customers[0].login.should == "jackiechan2010"
+ @customers[1].login.should == "brucelee"
+ @customers[2].login.should == "vcr2"
+ end
+ end
+
describe_example 'properties/simple' do
it_parses_property
end
describe_example 'properties/with_field' do
@@ -24,26 +38,26 @@
end
describe_example 'properties/with_id' do
context 'when property is an id' do
it 'parses id' do
- root.id.should == "2000"
+ @root.id.should == "2000"
end
end
end
describe_example 'properties/with_if' do
context 'when a property has a conditional proc (:if)' do
context 'and it evaluates to true' do
it 'parses property' do
- root_with_description.description.should == "description"
+ @root_with_description.description.should == "description"
end
end
context 'and it evaluates to false' do
it "doesn't parse property" do
- root_without_description.description.should_not be
+ @root_without_description.description.should_not be
end
end
end
end
@@ -56,10 +70,18 @@
describe_example 'properties/with_two_key_converters' do
context 'when key converters are configured for each class' do
it_parses_property
it 'parses other property with different key converter' do
- root.product.unit_price.should == 29.9
+ @root.product.unit_price.should == 29.9
end
+ end
+ end
+
+ describe_example "properties/with_values" do
+ it "maps values" do
+ @root.periodicity.should == 1
+ @root.company.should == "google"
+ @root.type.should == :complex
end
end
end