Sha256: ed417a29b8edcc0045663ab46e3999bbabb41bf246f033c0264a313ecbb7e0e8

Contents?: true

Size: 894 Bytes

Versions: 2

Compression:

Stored size: 894 Bytes

Contents

require "petitest/subscribers/base_subscriber"
require "petitest/subscriber_concerns/output_concern"
require "petitest/subscriber_concerns/time_concern"

module Petitest
  module Subscribers
    class ProgressReportSubscriber < ::Petitest::Subscribers::BaseSubscriber
      include ::Petitest::SubscriberConcerns::OutputConcern
      include ::Petitest::SubscriberConcerns::TimeConcern

      # @note Override
      def after_running_test(test)
        super
        string = ::Petitest::Texts::TestResultCharacterText.new(test: test).to_s
        output.print(string)
      end

      # @note Override
      def after_running_test_plan(test_plan)
        super
        string = ::Petitest::Texts::TestsResultText.new(
          finished_at: finished_at,
          started_at: started_at,
          tests: test_plan.tests,
        ).to_s
        output.puts(string)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
petitest-0.3.1 lib/petitest/subscribers/progress_report_subscriber.rb
petitest-0.3.0 lib/petitest/subscribers/progress_report_subscriber.rb