Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/dry/monads/extensions/rspec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ module Matchers
elsif Undefined.equal?(expected)
true
elsif exact_match
extract_value.call(actual) == expected
values_match? expected, extract_value.call(actual)
else
false
end
Expand Down
7 changes: 7 additions & 0 deletions spec/extensions/rspec_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,29 @@
expect(Success(1)).to be_success
expect(Success(1)).to be_a_success
expect(Success(1)).to be_success(1)
expect(Success(1)).to be_success(an_instance_of(Integer))
expect(Success(1)).not_to be_success(2)
expect(Success(1)).not_to be_a_success(2)
expect(Success(1)).not_to be_success(an_instance_of(String))
expect(Failure(1)).to be_failure
expect(Failure(1)).to be_a_failure
expect(Failure(1)).to be_failure(1)
expect(Failure(1)).to be_failure(an_instance_of(Integer))
expect(Failure(1)).not_to be_failure(2)
expect(Failure(1)).not_to be_a_failure(2)
expect(Failure(1)).not_to be_failure(an_instance_of(String))
expect(Some(1)).to be_some
expect(Some(1)).to be_success
expect(Some(1)).to be_some(1)
expect(Some(1)).to be_some(an_instance_of(Integer))
expect(Some(1)).not_to be_some(2)
expect(Some(1)).not_to be_some(an_instance_of(String))
expect(None()).to be_none
expect(None()).not_to be_success
expect(None()).to be_failure
expect(None()).not_to be_some
expect(None()).not_to be_some(1)
expect(None()).not_to be_some(an_instance_of(Integer))
expect(List[]).to be_empty
expect(List[1, 2, 3]).not_to be_empty
end
Expand Down