test/coercion_feature_test.rb in roar-0.12.9 vs test/coercion_feature_test.rb in roar-1.0.0.beta1
- old
+ new
@@ -1,16 +1,19 @@
require 'test_helper'
-require 'roar/representer/feature/coercion'
+require 'roar/coercion'
class CoercionFeatureTest < MiniTest::Spec
describe "Coercion" do
class ImmigrantSong
- include Roar::Representer::JSON
- include Roar::Representer::Feature::Coercion
+ include Roar::JSON
+ include Roar::Coercion
property :composed_at, :type => DateTime, :default => "May 12th, 2012"
attr_accessor :composed_at
+ def composed_at=(v) # in ruby 2.2, #label= is not there, all at sudden. what *is* that?
+ @composed_at = v
+ end
end
it "coerces into the provided type" do
song = ImmigrantSong.new.from_json("{\"composed_at\":\"November 18th, 1983\"}")
assert_equal DateTime.parse("Fri, 18 Nov 1983 00:00:00 +0000"), song.composed_at