Sha256: 5aa558da34999ff024bffc97b735cc85eac6f6019b924f58744919e9deaebe96

Contents?: true

Size: 594 Bytes

Versions: 19

Compression:

Stored size: 594 Bytes

Contents

require './spec/spec_helper'

describe RestPack::Serializer::Attributes do
	class CustomSerializer
		include RestPack::Serializer
		attributes :a, :b, :c
		attribute :old_attribute, :key => :new_key
	end

	before do
		@attributes = CustomSerializer.serializable_attributes
	end

	it "correctly models specified attributes" do
		@attributes.length.should == 4
	end

	it "correctly maps normal attributes" do
		[:a, :b, :c].each do |attr|
			@attributes[attr].should == attr
		end
	end

	it "correctly maps attribute with :key options" do
		@attributes[:new_key].should == :old_attribute
	end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
restpack_serializer-0.4.5 spec/serializable/attributes_spec.rb
restpack_serializer-0.4.4 spec/serializable/attributes_spec.rb
restpack_serializer-0.4.3 spec/serializable/attributes_spec.rb
restpack_serializer-0.4.2 spec/serializable/attributes_spec.rb
restpack_serializer-0.4.1 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.16 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.15 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.14 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.13 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.12 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.11 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.10 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.9 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.8 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.7 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.6 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.5 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.4 spec/serializable/attributes_spec.rb
restpack_serializer-0.2.3 spec/serializable/attributes_spec.rb