Skip to content
This repository was archived by the owner on Nov 30, 2024. It is now read-only.

Commit a2642ed

Browse files
committed
Merge pull request #377 from lnestor/diff-generation-nil-check
Check for nil instead of truthiness when making a diff
1 parent 4b45513 commit a2642ed

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

lib/rspec/support/differ.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Differ
1111
def diff(actual, expected)
1212
diff = ""
1313

14-
if actual && expected
14+
unless actual.nil? || expected.nil?
1515
if all_strings?(actual, expected)
1616
if any_multiline_strings?(actual, expected)
1717
diff = diff_as_string(coerce_to_string(actual), coerce_to_string(expected))

spec/rspec/support/differ_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,13 @@ def inspect; "<BrokenObject>"; end
468468
expect(diff).to be_diffed_as(expected_diff)
469469
end
470470
end
471+
472+
context 'when expected or actual is false' do
473+
it 'generates a diff' do
474+
expect(differ.diff(true, false)).to_not be_empty
475+
expect(differ.diff(false, true)).to_not be_empty
476+
end
477+
end
471478
end
472479
end
473480
end

0 commit comments

Comments
 (0)