diff options
-rw-r--r-- | spec/mspec/lib/mspec/expectations/should.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/spec/mspec/lib/mspec/expectations/should.rb b/spec/mspec/lib/mspec/expectations/should.rb index 231ad15c21..ca0617484c 100644 --- a/spec/mspec/lib/mspec/expectations/should.rb +++ b/spec/mspec/lib/mspec/expectations/should.rb @@ -3,7 +3,10 @@ class Object def should(matcher = NO_MATCHER_GIVEN) MSpec.expectation - MSpec.actions :expectation, MSpec.current.state + state = MSpec.current.state + raise "should outside example" unless state + MSpec.actions :expectation, state + if NO_MATCHER_GIVEN.equal?(matcher) SpecPositiveOperatorMatcher.new(self) else @@ -16,7 +19,10 @@ class Object def should_not(matcher = NO_MATCHER_GIVEN) MSpec.expectation - MSpec.actions :expectation, MSpec.current.state + state = MSpec.current.state + raise "should_not outside example" unless state + MSpec.actions :expectation, state + if NO_MATCHER_GIVEN.equal?(matcher) SpecNegativeOperatorMatcher.new(self) else |