Fail your build for user-defined style rules.
require 'spec/support/grep_matcher' | |
describe do | |
disallow_presence_of pattern: "send(.*#", | |
location: "app/", | |
description: "Do not use dynamic method invocations", | |
failure: "Please change dynamic method call to something more sane." | |
end |
# Soon to be open sourced as a gem | |
module Reverb | |
module RSpec | |
module GrepMatcher | |
module ClassMethods | |
def disallow_presence_of(description:nil, pattern:nil, location:nil, failure:nil) | |
it(description) do | |
results = `grep -rn '#{pattern}' #{location}` | |
results.should eq(""), failure | |
end | |
end | |
end | |
end | |
end | |
end | |
RSpec::Core::ExampleGroup.extend(Reverb::RSpec::GrepMatcher::ClassMethods) |
This comment has been minimized.
This comment has been minimized.
You can make these tests faster with https://github.com/ggreer/the_silver_searcher |
This comment has been minimized.
This comment has been minimized.
Or, simply, |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
<3