class Lita::RSpec::Matchers::Deprecated
Lita 3 versions of the routing matchers.
@deprecated Will be removed in Lita 5.0.
Use the is_expected
forms instead.
Public Class Methods
new(context, new_method_name, positive, *args)
click to toggle source
@param context [RSpec::ExampleGroup] The example group where the matcher was called. @param new_method_name [String, Symbol] The method that should be used instead. @param positive [Boolean] Whether or not a positive expectation is being made.
# File lib/lita/rspec/matchers/deprecated.rb, line 144 def initialize(context, new_method_name, positive, *args) @context = context @new_method_name = new_method_name @expectation_method_name = positive ? :to : :not_to @args = args @context.instance_exec do allow_any_instance_of(Authorization).to receive(:user_in_group?).and_return(true) end end
Public Instance Methods
to(method_name)
click to toggle source
Sets an expectation that the previously supplied message will route to the provided method. @param method_name [String, Symbol] The name of the method that should be routed to.
# File lib/lita/rspec/matchers/deprecated.rb, line 158 def to(method_name) emn = @expectation_method_name matcher = @context.public_send(@new_method_name, *@args) matcher.to(method_name) @context.instance_exec do is_expected.public_send(emn, matcher) end end