test/twin/changed_test.rb in disposable-0.4.6 vs test/twin/changed_test.rb in disposable-0.4.7
- old
+ new
@@ -37,73 +37,73 @@
let (:album) { Model::Album.new("The Rest Is Silence", [song, song_with_composer], artist) }
let (:twin) { Twin::Album.new(album) }
# setup: changed? is always false
it do
- twin.changed?(:name).must_equal false
- twin.changed?.must_equal false
+ expect(twin.changed?(:name)).must_equal false
+ expect(twin.changed?).must_equal false
- twin.songs[0].changed?.must_equal false
- twin.songs[0].changed?(:title).must_equal false
- twin.songs[1].changed?.must_equal false
- twin.songs[1].changed?(:title).must_equal false
+ expect(twin.songs[0].changed?).must_equal false
+ expect(twin.songs[0].changed?(:title)).must_equal false
+ expect(twin.songs[1].changed?).must_equal false
+ expect(twin.songs[1].changed?(:title)).must_equal false
- twin.songs[1].composer.changed?(:name).must_equal false
- twin.songs[1].composer.changed?.must_equal false
+ expect(twin.songs[1].composer.changed?(:name)).must_equal false
+ expect(twin.songs[1].composer.changed?).must_equal false
- twin.artist.changed?(:name).must_equal false
- twin.artist.changed?.must_equal false
+ expect(twin.artist.changed?(:name)).must_equal false
+ expect(twin.artist.changed?).must_equal false
end
# only when a property is assigned, it's changed.
it do
twin.name= "Out Of Bounds"
twin.songs[0].title= "I Have Seen"
twin.songs[1].title= "In A Rhyme"
twin.songs[1].composer.name= "Ingemar Jansson & Mikael Danielsson"
twin.artist.name = "No Fun At All"
- twin.changed?(:name).must_equal true
- twin.changed?.must_equal true
+ expect(twin.changed?(:name)).must_equal true
+ expect(twin.changed?).must_equal true
- twin.songs[0].changed?.must_equal true
- twin.songs[0].changed?(:title).must_equal true
- twin.songs[1].changed?.must_equal true
- twin.songs[1].changed?(:title).must_equal true
+ expect(twin.songs[0].changed?).must_equal true
+ expect(twin.songs[0].changed?(:title)).must_equal true
+ expect(twin.songs[1].changed?).must_equal true
+ expect(twin.songs[1].changed?(:title)).must_equal true
- twin.songs[1].composer.changed?(:name).must_equal true
- twin.songs[1].composer.changed?.must_equal true
+ expect(twin.songs[1].composer.changed?(:name)).must_equal true
+ expect(twin.songs[1].composer.changed?).must_equal true
- twin.artist.changed?(:name).must_equal true
- twin.artist.changed?.must_equal true
+ expect(twin.artist.changed?(:name)).must_equal true
+ expect(twin.artist.changed?).must_equal true
# you can also ask for nested twins by name.
- twin.changed?(:songs).must_equal true
- twin.songs[0].changed?(:composer).must_equal false
- twin.songs[1].changed?(:composer).must_equal true
- twin.changed?(:artist).must_equal true
+ expect(twin.changed?(:songs)).must_equal true
+ expect(twin.songs[0].changed?(:composer)).must_equal false
+ expect(twin.songs[1].changed?(:composer)).must_equal true
+ expect(twin.changed?(:artist)).must_equal true
end
# nested changes should propagate up.
it do
- twin.changed?.must_equal false
+ expect(twin.changed?).must_equal false
twin.songs[1].composer.name = "Nofx"
- twin.changed?.must_equal true
+ expect(twin.changed?).must_equal true
assert twin.songs.changed?
- twin.songs[1].changed?.must_equal true
- twin.songs[0].changed?.must_equal false
+ expect(twin.songs[1].changed?).must_equal true
+ expect(twin.songs[0].changed?).must_equal false
- twin.artist.changed?.must_equal false
+ expect(twin.artist.changed?).must_equal false
end
# setting identical value doesn't change.
it do
twin.name = "The Rest Is Silence"
- twin.changed?.must_equal false
+ expect(twin.changed?).must_equal false
end
end
require "disposable/twin/coercion"
@@ -117,20 +117,20 @@
property :released, type: DRY_TYPES_CONSTANT::Bool | DRY_TYPES_CONSTANT::Nil
end
it do
twin = SongTwin.new(Song.new)
- twin.changed?(:released).must_equal false
+ expect(twin.changed?(:released)).must_equal false
twin.released = 'true'
- twin.released.must_equal true
- twin.changed?(:released).must_equal true
+ expect(twin.released).must_equal true
+ expect(twin.changed?(:released)).must_equal true
end
it do
twin = SongTwin.new(Song.new(true))
- twin.changed?(:released).must_equal false
+ expect(twin.changed?(:released)).must_equal false
twin.released = 'true' # it coerces, then assigns, then compares, which makes this NOT changed.
- twin.changed?(:released).must_equal false
+ expect(twin.changed?(:released)).must_equal false
twin.released = 'false'
- twin.changed?(:released).must_equal true
+ expect(twin.changed?(:released)).must_equal true
end
end