Sha256: f543c3f6c27c1493f7b987550662b9a02e96627979396ad5e97b4e2bc7975f84
Contents?: true
Size: 941 Bytes
Versions: 2
Compression:
Stored size: 941 Bytes
Contents
module RSpec::RubyContentMatchers class HaveClass attr_reader :klass, :type def initialize(klass, type=nil) @klass = klass.to_s.camelize @type = type.to_s.camelize if type end def matches?(content) match_res = (content =~ /class\s+#{klass}#{type}\s+(.*)end/m) if block_given? && $1 ruby_content = $1.strip.extend(RSpec::RubyContent::Helpers) yield ruby_content else match_res end end def failure_message "Expected there to be the class #{klass}" end def negative_failure_message "Did no expected there to be the class #{klass}" end end def have_class(klass, type = nil) HaveClass.new(klass, type) end def have_helper_class(klass) HaveClass.new(klass, :helper) end def have_controller_class(klass) HaveClass.new(klass, :controller) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
generator-spec-0.4.1 | lib/rspec_for_generators/matchers/content/have_class.rb |
generator-spec-0.4.0 | lib/rspec_for_generators/matchers/content/have_class.rb |