Class: Lita::RSpec::Matchers::Deprecated Deprecated

Inherits:
Object
  • Object
show all
Defined in:
lib/lita/rspec/matchers/deprecated.rb

Overview

Deprecated.

Will be removed in Lita 5.0. Use the is_expected forms instead.

Lita 3 versions of the routing matchers.

Instance Method Summary collapse

Constructor Details

#initialize(context, new_method_name, positive, *args) ⇒ Deprecated

Returns a new instance of Deprecated

Parameters:

  • context (RSpec::ExampleGroup)

    The example group where the matcher was called.

  • new_method_name (String, Symbol)

    The method that should be used instead.

  • positive (Boolean)

    Whether or not a positive expectation is being made.


10
11
12
13
14
15
16
17
18
19
# File 'lib/lita/rspec/matchers/deprecated.rb', line 10

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

Instance Method Details

#to(method_name) ⇒ Object

Sets an expectation that the previously supplied message will route to the provided method.

Parameters:

  • method_name (String, Symbol)

    The name of the method that should be routed to.


24
25
26
27
28
29
30
31
32
# File 'lib/lita/rspec/matchers/deprecated.rb', line 24

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