Sha256: f2c6c15cf9213df0487b5d995c543c7d17a8fb467537d185ba7ca0be24f7549d

Contents?: true

Size: 654 Bytes

Versions: 24

Compression:

Stored size: 654 Bytes

Contents

module Lita
  module RSpec
    module Matchers
      # RSpec matchers for event routes.
      # @since 4.0.0
      module EventRouteMatcher
        extend ::RSpec::Matchers::DSL

        matcher :route_event do |event_name|
          match do
            callbacks = described_class.event_subscriptions_for(event_name)

            if defined?(@method_name)
              callbacks.any? { |callback| callback.method_name.equal?(@method_name) }
            else
              !callbacks.empty?
            end
          end

          chain :to do |method_name|
            @method_name = method_name
          end
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
lita-4.8.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.8.0.beta1 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.7.1 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.7.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.6.1 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.6.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.5.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.4.3 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.4.2 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.4.1 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.4.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.3.2 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.3.1 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.3.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.2.1 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.2.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.1.0 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.0.4 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.0.3 lib/lita/rspec/matchers/event_route_matcher.rb
lita-4.0.2 lib/lita/rspec/matchers/event_route_matcher.rb