Skip to content

Instantly share code, notes, and snippets.

@ducva
Forked from mattwynne/be_same_file_as.rb
Created January 24, 2017 07:04
Show Gist options
  • Select an option

  • Save ducva/6cd4b167e251070ec689eefde7ef0055 to your computer and use it in GitHub Desktop.

Select an option

Save ducva/6cd4b167e251070ec689eefde7ef0055 to your computer and use it in GitHub Desktop.
RSpec matcher to compare two file, using their MD5 hashes
RSpec::Matchers.define(:be_same_file_as) do |exected_file_path|
match do |actual_file_path|
md5_hash(actual_file_path).should == md5_hash(exected_file_path)
end
def md5_hash(file_path)
Digest::MD5.hexdigest(File.read(file_path))
end
end
# e.g. path_to_foo.should be_same_file_as(path_to_bar)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment