Sha256: f04266fc248b4f87d685548ca45573bb90a26067021f1f2247e90bc7e937353e

Contents?: true

Size: 972 Bytes

Versions: 2

Compression:

Stored size: 972 Bytes

Contents

# frozen_string_literal: true

# This file is automatically required when you run `assert`; put any test
# helpers here.

# Add the root dir to the load path.
ROOT_PATH = File.expand_path("../..", __FILE__)
$LOAD_PATH.unshift(ROOT_PATH)

# require pry for debugging (`binding.pry`)
require "pry"
require "test/support/factory"

module Assert::Test::TestHelpers
  def self.included(receiver)
    receiver.class_eval do
      setup do
        @test_run_results = []
        @run_callback = proc{ |result| @test_run_results << result }
      end
    end
  end

  private

  def test_run_callback
    @run_callback
  end

  def test_run_results(type = nil)
    return @test_run_results if type.nil?
    @test_run_results.select{ |r| r.type == type }
  end

  def test_run_result_count(type = nil)
    test_run_results(type).count
  end

  def test_run_result_messages
    @test_run_results.map(&:message)
  end

  def last_test_run_result
    @test_run_results.last
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
assert-2.19.8 test/helper.rb
assert-2.19.7 test/helper.rb