test/from_test.rb in reform-1.2.6 vs test/from_test.rb in reform-2.0.0.beta1
- old
+ new
@@ -71,80 +71,5 @@
hash.must_equal({"title"=>"Best Of The Police", "hit"=>{"title"=>"So Lonely"}, "songs"=>[{"title"=>"Message In A Bottle"}, {"title"=>"Roxanne"}]})
end
end
end
-
-
-class AsREMOVEMEin20Test < BaseTest # TODO: remove me in 2.0.
- class AlbumForm < Reform::Form
- property :name, as: :title
-
- property :single, as: :hit do
- property :title
- end
-
- collection :tracks, as: :songs do
- property :name, as: :title
- end
-
- property :band do
- property :company, as: :label do
- property :business, as: :name
- end
- end
- end
-
- let (:song2) { Song.new("Roxanne") }
-
- let (:params) {
- {
- "name" => "Best Of The Police",
- "single" => {"title" => "So Lonely"},
- "tracks" => [{"name" => "Message In A Bottle"}, {"name" => "Roxanne"}]
- }
- }
-
- subject { AlbumForm.new(Album.new("Best Of", hit, [Song.new("Fallout"), song2])) }
-
- it { subject.name.must_equal "Best Of" }
- it { subject.single.title.must_equal "Roxanne" }
- it { subject.tracks[0].name.must_equal "Fallout" }
- it { subject.tracks[1].name.must_equal "Roxanne" }
-
-
- describe "#validate" do
-
-
- before { subject.validate(params) }
-
- it { subject.name.must_equal "Best Of The Police" }
- it { subject.single.title.must_equal "So Lonely" }
- it { subject.tracks[0].name.must_equal "Message In A Bottle" }
- it { subject.tracks[1].name.must_equal "Roxanne" }
- end
-
-
- describe "#sync" do
- before {
- subject.tracks[1].name = "Livin' Ain't No Crime"
- subject.sync
- }
-
- it { song2.title.must_equal "Livin' Ain't No Crime" }
- end
-
-
- describe "#save (nested hash)" do
- before { subject.validate(params) }
-
- it do
- hash = nil
-
- subject.save do |nested_hash|
- hash = nested_hash
- end
-
- hash.must_equal({"title"=>"Best Of The Police", "hit"=>{"title"=>"So Lonely"}, "songs"=>[{"title"=>"Message In A Bottle"}, {"title"=>"Roxanne"}]})
- end
- end
-end
\ No newline at end of file