Added
-
Added super_diff extension for improved struct diffing in RSpec tests (@flash-gordon in #197)
Add this to your Gemfile:
gem 'super_diff', group: :test
Then activate the extension in your spec_helper:
Dry::Struct.load_extensions(:super_diff)
Now this
expected: #<Test::User name="Jane" age=22> got: #<Test::User name="Jane" age=21> (compared using eql?) Diff: @@ -1 +1 @@ -#<Test::User name="Jane" age=22> +#<Test::User name="Jane" age=21>
will become this:
expected: #<Test::User name: "Jane", age: 22> got: #<Test::User name: "Jane", age: 21> (compared using eql?) #<Test::User { name: "Jane", - age: 22 + age: 21 }>