Sha256: 33ae0eb00f48e15ab5ec1331fcf7b437a2b24b9601834355a209cafe24a79483

Contents?: true

Size: 855 Bytes

Versions: 3

Compression:

Stored size: 855 Bytes

Contents

module TestCentricity
  class ExceptionQueue
    @error_queue

    def self.enqueue_assert_equal(expected, actual, error_message)
      unless expected == actual
        @error_queue = "#{@error_queue}#{error_message} to be\n  #{expected}\nbut found\n  #{actual}\n\n"
        screen_shot_and_save_page(nil)
      end
    end

    def self.enqueue_assert_not_equal(expected, actual, error_message)
      unless expected != actual
        @error_queue = "#{@error_queue}#{error_message} to not be equal to #{expected}\n\n"
        screen_shot_and_save_page(nil)
      end
    end

    def self.enqueue_exception(error_message)
      @error_queue = "#{@error_queue}#{error_message}\n\n"
    end

    def self.post_exceptions
      raise @error_queue unless @error_queue.nil?
    ensure
      @error_queue = nil
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
testcentricity_web-0.3.0 lib/testcentricity_web/exception_queue_helper.rb
testcentricity_web-0.2.3 lib/testcentricity_web/exception_queue_helper.rb
testcentricity_web-0.2.2 lib/testcentricity_web/exception_queue_helper.rb