Sha256: 16fd2cd7eca5efdadad959fbbc7a6b211cd32db37ce93784dc6678d3e0ef833d

Contents?: true

Size: 1.01 KB

Versions: 1

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

1 entries across 1 versions & 1 rubygems

Version Path
assert-2.17.0 test/helper.rb