Module: Muack
- Defined in:
- lib/muack.rb,
lib/muack/spy.rb,
lib/muack/mock.rb,
lib/muack/stub.rb,
lib/muack/error.rb,
lib/muack/failure.rb,
lib/muack/satisfy.rb,
lib/muack/session.rb,
lib/muack/version.rb,
lib/muack/modifier.rb,
lib/muack/definition.rb,
lib/muack/any_instance_of.rb
Defined Under Namespace
Modules: API
Classes: AnyInstanceOf, Anything, CannotFindInjectionName, Expected, Failure, HashIncluding, IsA, Match, Mock, Modifier, RespondTo, Satisfy, Session, Spy, Stub, StubHasNoTimes, Unexpected, Within
Constant Summary
collapse
- Error =
Class.new(NotImplementedError)
- VERSION =
'0.7.2'
- Definition =
Class.new(Struct.new(:msg, :args, :block,
:original_method, :proxy))
- WithAnyArgs =
Object.new
- EnsureReset =
lambda{
[Obj, Str].each do |o|
o.methods.select{ |m|
m.to_s.start_with?('__muack_mock') || m.to_s.start_with?('say')
}.should.empty
end
}
Class Method Summary
collapse
Class Method Details
.reset ⇒ Object
16
17
18
19
20
|
# File 'lib/muack.rb', line 16
def self.reset
session = Thread.current[:muack_session]
session && session.reset
Thread.current[:muack_session] = nil
end
|
.session ⇒ Object
12
13
14
|
# File 'lib/muack.rb', line 12
def self.session
Thread.current[:muack_session] ||= Muack::Session.new
end
|
.verify ⇒ Object
6
7
8
9
10
|
# File 'lib/muack.rb', line 6
def self.verify
session.verify
ensure
reset
end
|