Sha256: 85ab51920844b513800346ce60036f22b006b11202285387ec5270e2064c2c74

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

require 'rspec'
require_relative '../../config'
require_relative '../../lib/test_driven_lighting'

class LightingFormatter
  RSpec::Core::Formatters.register self,
                                   :example_passed,
                                   :example_failed,
                                   :example_pending,
                                   :dump_summary,
                                   :close

  def initialize data
    bunny_config = {
        :bunny_username => BUNNY_USERNAME,
        :bunny_password => BUNNY_PASSWORD,
        :bunny_host => BUNNY_HOST
    }

    @sender = Sender.new bunny_config
  end

  def example_passed test_data
    @sender.message_send 'pass','test'
  end

  def example_failed test_data
    @sender.message_send 'fail','test'
  end

  def example_pending test_data
    example_failed test_data
  end

  def dump_summary summary
    if failed_or_pending? summary
      @sender.message_send 'fail','suite'
    else
      @sender.message_send 'pass','suite'
    end
  end

  def close param
    @sender.close_connection
  end

  private

  def failed_or_pending? summary
    summary.failed_examples.any? || summary.pending_examples.any?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_driven_lighting-1.1.0 examples/spec/lighting_formatter.rb