Module: TestBench::Output::Level

Defined in:
lib/test_bench/output/level.rb

Constant Summary collapse

Error =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.abortObject



6
7
8
# File 'lib/test_bench/output/level.rb', line 6

def self.abort
  :abort
end

.allObject



18
19
20
# File 'lib/test_bench/output/level.rb', line 18

def self.all
  :all
end

.assure_output_level(output_level) ⇒ Object



46
47
48
# File 'lib/test_bench/output/level.rb', line 46

def self.assure_output_level(output_level)
  output?(output_level)
end

.failureObject



10
11
12
# File 'lib/test_bench/output/level.rb', line 10

def self.failure
  :failure
end

.not_passingObject



14
15
16
# File 'lib/test_bench/output/level.rb', line 14

def self.not_passing
  :not_passing
end

.output?(output_level, result = nil) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/test_bench/output/level.rb', line 22

def self.output?(output_level, result=nil)
  result ||= Session::Result.none

  case output_level
  when abort
    result == Session::Result.aborted

  when failure
    [
      Session::Result.aborted,
      Session::Result.failed
    ].include?(result)

  when not_passing
    result != Session::Result.passed

  when all
    true

  else
    raise Error, "Incorrect output level: #{output_level.inspect}"
  end
end