Sha256: ed6af279bc127b906ecf892fc169ed9d8038a2f12722b14bd8370c89d14dfc7c

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

module RSpec
  module Proverbs
    module Reporter
      # An RSpec reporter sends notifications to listeners. The listeners
      # are usually formatters for a specific test run.
      def example_step_started(example, type, message, options)
        notify :example_step_started, Notification.new(example, type, message, options)
      end

      def example_step_passed(example, type, message, options)
        notify :example_step_passed, Notification.new(example, type, message, options)
      end

      def example_step_failed(example, type, message, options)
        notify :example_step_failed, Notification.new(example, type, message, options)
      end

      def example_step_pending(example, type, message, options)
        notify :example_step_pending, Notification.new(example, type, message, options)
      end

      def registered_formatters
        @listeners.values.map(&:to_a).flatten.uniq
      end

      def find_registered_formatter(cls)
        registered_formatters.detect { |formatter| formatter.class == cls }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
proverbs-0.2.0 lib/proverbs/rspec/reporter.rb
proverbs-0.1.0 lib/proverbs/rspec/reporter.rb