Parent

Files

Object

Public Instance Methods

clr_type?() click to toggle source

returns whether this object is a clr_type. if it has a CLR type in one of its ancestors

   # File lib/caricature/core_ext/object.rb, line 5
5:   def clr_type?
6:     self.class.clr_type?
7:   end
define_cmethod(name, &blk) click to toggle source

defines a class method on an object

    # File lib/caricature/core_ext/object.rb, line 15
15:   def define_cmethod(name, &blk)
16:     (
17:     class << self;
18:       self;
19:     end).instance_eval { define_method name, &blk }
20:   end
http_context_isolation(url="") click to toggle source
    # File lib/caricature/clr/aspnet_mvc.rb, line 30
30: def http_context_isolation(url="")
31: 
32:   context = Caricature::Isolation.for(HttpContextBase)
33:   request = Caricature::Isolation.for(HttpRequestBase)
34:   response = Caricature::Isolation.for(HttpResponseBase)
35:   session = Caricature::Isolation.for(HttpSessionStateBase)
36:   server = Caricature::Isolation.for(HttpServerUtilityBase)
37: 
38:   context.when_receiving(:request).return(request)
39:   context.when_receiving(:response).return(response)
40:   context.when_receiving(:session).return(session)
41:   context.when_receiving(:server).return(server)
42: 
43:   setup_request_url(context.request, url) unless url.nil? or url.empty?
44: 
45:   context
46: end
isolate(name=nil, recorder = Caricature::MethodCallRecorder.new, expectations = Caricature::Expectations.new, &block) click to toggle source
    # File lib/caricature/core_ext/object.rb, line 22
22:  def isolate(name=nil, recorder = Caricature::MethodCallRecorder.new, expectations = Caricature::Expectations.new, &block)
23:     iso = Caricature::Isolation.for(self, recorder, expectations)
24:     return iso unless name
25:     if block
26:       if block.arity > 0
27:         @expectation = iso.when_receiving(name, &block)
28:       else
29:         @expectation = iso.when_receiving(name)
30:         instance_eval &block
31:       end
32:     end
33:     iso
34:   end
Also aliased as: when_receiving, mock, stub
isolation_for(subject, recorder = Caricature::MethodCallRecorder.new, expectations = Caricature::Expectations.new) click to toggle source

convenience method for creating an isolation. aliased as mock and stub for less surprises

    # File lib/caricature.rb, line 21
21: def isolation_for(subject, recorder = Caricature::MethodCallRecorder.new, expectations = Caricature::Expectations.new)
22:   Caricature::Isolation.for(subject, recorder, expectations)
23: end
mock(name=nil, recorder = Caricature::MethodCallRecorder.new, expectations = Caricature::Expectations.new, &block) click to toggle source
Alias for: isolate
pass_block(*ags, &b) click to toggle source

Sets up arguments for the block that is being passed into the isolated method call

    # File lib/caricature/core_ext/object.rb, line 55
55:   def pass_block(*ags, &b)
56:     @expectation.pass_block(*ags, &b)
57:     self
58:   end
raise_error(*args) click to toggle source

tell the expectation it needs to raise an error with the specified arguments

    # File lib/caricature/core_ext/object.rb, line 61
61:   def raise_error(*args)
62:     @expectation.raise(*args)
63:     self
64:   end
returns(value=nil, &b) click to toggle source

tell the expectation it needs to return this value or the value returned by the block you provide to this method.

    # File lib/caricature/core_ext/object.rb, line 49
49:   def returns(value=nil, &b)
50:     @expectation.return(value, &b)
51:     self
52:   end
setup_request_url(request, url) click to toggle source
    # File lib/caricature/clr/aspnet_mvc.rb, line 48
48: def setup_request_url(request, url)
49:   raise ArgumentError.new("url should not be nil") if url.nil? or url.empty?
50:   raise ArgumentError.new("we expect a url to start with '~/'.") unless url =~ /^~\//
51: 
52:   request.when_receiving(:query_string).return(url.to_s.to_qs_parameters)
53:   request.when_receiving(:app_relative_current_execution_file_path).return(url.to_s.to_url_filename)
54:   request.when_receiving(:path_info).return("")
55: end
stub(name=nil, recorder = Caricature::MethodCallRecorder.new, expectations = Caricature::Expectations.new, &block) click to toggle source
Alias for: isolate
super_after(&b) click to toggle source

tell the expectation it needs to call the super after the expecation execution

    # File lib/caricature/core_ext/object.rb, line 73
73:   def super_after(&b)
74:     @expectation.super_after &b
75:     self
76:   end
super_before(&b) click to toggle source

tell the expectation it needs to call the super before the expectation exectution

    # File lib/caricature/core_ext/object.rb, line 67
67:   def super_before(&b)
68:     @expectation.super_before(&b)
69:     self
70:   end
to_clr_type() click to toggle source

returns the clr type of this object if any

    # File lib/caricature/core_ext/object.rb, line 10
10:   def to_clr_type
11:     self.class.to_clr_type
12:   end
when_receiving(name=nil, recorder = Caricature::MethodCallRecorder.new, expectations = Caricature::Expectations.new, &block) click to toggle source
Alias for: isolate
with(*ags, &b) click to toggle source

tell the expectation which arguments it needs to respond to there is a magic argument here any which configures the expectation to respond to any arguments

    # File lib/caricature/core_ext/object.rb, line 42
42:   def with(*ags, &b)
43:     @expectation.with(*ags, &b)
44:     self
45:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.