Sha256: 6559c095897e52e483c248298b4fd21bed04fd71160873f3442e785adb8d2966
Contents?: true
Size: 1.37 KB
Versions: 4
Compression:
Stored size: 1.37 KB
Contents
# Borrowed from: # https://github.com/carlhuda/bundler/blob/v1.1.rc.7/spec/quality_spec.rb require "spec_helper" describe "The library itself" do def check_for_tab_characters(filename) failing_lines = [] File.readlines(filename).each_with_index do |line,number| failing_lines << number + 1 if line =~ /\t/ end unless failing_lines.empty? "#{filename} has tab characters on lines #{failing_lines.join(', ')}" end end def check_for_extra_spaces(filename) failing_lines = [] File.readlines(filename).each_with_index do |line,number| next if line =~ /^\s+#.*\s+\n$/ failing_lines << number + 1 if line =~ /\s+\n$/ end unless failing_lines.empty? "#{filename} has spaces on the EOL on lines #{failing_lines.join(', ')}" end end RSpec::Matchers.define :be_well_formed do failure_message do |actual| actual.join("\n") end match do |actual| actual.empty? end end it "has no malformed whitespace" do error_messages = [] Dir.chdir(File.expand_path("../..", __FILE__)) do `git ls-files`.split("\n").each do |filename| next if filename =~ /vendor|.feature|.yml|.gitmodules/ error_messages << check_for_tab_characters(filename) error_messages << check_for_extra_spaces(filename) end end expect(error_messages.compact).to be_well_formed end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
dwolla_swagger-1.0.6 | vendor/bundle/ruby/2.2.0/gems/vcr-2.9.3/spec/quality_spec.rb |
vcr-2.9.3 | spec/quality_spec.rb |
vcr-2.9.2 | spec/quality_spec.rb |
vcr-2.9.1 | spec/quality_spec.rb |