Sha256: 3c8e658f3ee5ec3426f02ecfb060b6de2442cc72c758e09a81a81d015b804fe4

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

# 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"

class Assert::Test
  module 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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
assert-2.18.2 test/helper.rb
assert-2.18.1 test/helper.rb
assert-2.18.0 test/helper.rb