Sha256: 1057cdaff45f965cc953ece8f198e773e44968e8009e0a3833ff65868981ff62
Contents?: true
Size: 556 Bytes
Versions: 114
Compression:
Stored size: 556 Bytes
Contents
require 'mspec/matchers/stringsymboladapter' class HaveConstantMatcher include StringSymbolAdapter def initialize(name) @name = convert_name name end def matches?(mod) @mod = mod @mod.constants.include? @name end def failure_message ["Expected #{@mod} to have constant '#{@name.to_s}'", "but it does not"] end def negative_failure_message ["Expected #{@mod} NOT to have constant '#{@name.to_s}'", "but it does"] end end class Object def have_constant(name) HaveConstantMatcher.new name end end
Version data entries
114 entries across 90 versions & 3 rubygems