Sha256: 1a57c7fad192024c71f3389b9ea089e3a2123c7d0218f7c279683a5b7dfdb2a1
Contents?: true
Size: 956 Bytes
Versions: 2
Compression:
Stored size: 956 Bytes
Contents
require 'spec_helper' require 'mspec/expectations/expectations' require 'mspec/matchers' class HCMSpecs X = :x end describe HaveConstantMatcher do it "matches when mod has the constant" do matcher = HaveConstantMatcher.new :X matcher.matches?(HCMSpecs).should be_truthy end it "does not match when mod does not have the constant" do matcher = HaveConstantMatcher.new :A matcher.matches?(HCMSpecs).should be_falsey end it "provides a failure message for #should" do matcher = HaveConstantMatcher.new :A matcher.matches?(HCMSpecs) matcher.failure_message.should == [ "Expected HCMSpecs to have constant 'A'", "but it does not" ] end it "provides a failure messoge for #should_not" do matcher = HaveConstantMatcher.new :X matcher.matches?(HCMSpecs) matcher.negative_failure_message.should == [ "Expected HCMSpecs NOT to have constant 'X'", "but it does" ] end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mspec-1.9.1 | spec/matchers/have_constant_spec.rb |
mspec-1.9.0 | spec/matchers/have_constant_spec.rb |