Add Commit#==

Prior, comparison would use the Ruby object's ID, which got out of sync
after a Spring fork and would result in erroneous test failures.

Now we just check that the compared object is a Commit and then compare
their underlying raw commit objects.
This commit is contained in:
Robert Speicher 2015-05-02 22:41:37 -04:00
parent 0ec1e4c028
commit 38cd3d6451

View file

@ -56,6 +56,10 @@ class Commit
@raw.id
end
def ==(other)
(self.class === other) && (raw == other.raw)
end
def diff_line_count
@diff_line_count ||= Commit::diff_line_count(self.diffs)
@diff_line_count