Sha256: b116218bba3fbcd18ecbb0dcbeadeb472ef149d1d10b0c0bc937cf20507a0774

Contents?: true

Size: 1007 Bytes

Versions: 2

Compression:

Stored size: 1007 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

    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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
assert-2.19.2 test/helper.rb
assert-2.19.1 test/helper.rb