Sha256: 52746a09f01945287611835b4b948a989c6cbf08ef0927307dc6d835a01b28c7
Contents?: true
Size: 960 Bytes
Versions: 5
Compression:
Stored size: 960 Bytes
Contents
module RSpec::RubyContentMatchers class HaveSubclass < RSpec::RubyContentMatcher attr_reader :klass, :superclass, :type def initialize(klass, superclass, type=nil) @klass = klass.to_s.camelize super @klass @superclass = superclass.to_s.camelize @type = type.to_s.camelize if type end def failure_message super "Expected there to be the subclass #{klass} of #{superclass}" end def negative_failure_message super "Did no expected there to be the subclass #{klass} of #{superclass}" end protected def main_expr 'class' + SPACES + "#{klass}#{type}" + OPT_SPACES + '<' + OPT_SPACES + "#{superclass}" + ANY_GROUP end def alt_end 'class' end end def have_subclass(klass, superclass, type=nil) HaveSubclass.new(klass, superclass, type) end alias_method :be_subclass, :have_subclass end
Version data entries
5 entries across 5 versions & 1 rubygems