Module: TestBench::Telemetry::Assertions

Defined in:
lib/test_bench/telemetry/assertions.rb

Instance Method Summary collapse

Instance Method Details

#elapsed?(seconds) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/test_bench/telemetry/assertions.rb', line 4

def elapsed? seconds
  seconds == elapsed_time
end

#record_count(&block) ⇒ Object



8
9
10
11
12
# File 'lib/test_bench/telemetry/assertions.rb', line 8

def record_count &block
  sink.count do |record|
    block.(record)
  end
end

#recorded_any?(control_event) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
# File 'lib/test_bench/telemetry/assertions.rb', line 14

def recorded_any? control_event
  count = record_count do |record|
    record.event == control_event
  end

  count > 0
end

#recorded_asserted?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/test_bench/telemetry/assertions.rb', line 22

def recorded_asserted?
  recorded_any? :asserted
end

#recorded_comment?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/test_bench/telemetry/assertions.rb', line 26

def recorded_comment?
  recorded_any? :commented
end

#recorded_context_entered?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/test_bench/telemetry/assertions.rb', line 30

def recorded_context_entered?
  recorded_any? :context_entered
end

#recorded_context_exited?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/test_bench/telemetry/assertions.rb', line 34

def recorded_context_exited?
  recorded_any? :context_exited
end

#recorded_error_raised?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/test_bench/telemetry/assertions.rb', line 38

def recorded_error_raised?
  recorded_any? :error_raised
end

#recorded_file_finished?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/test_bench/telemetry/assertions.rb', line 42

def recorded_file_finished?
  recorded_any? :file_finished
end

#recorded_file_started?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/test_bench/telemetry/assertions.rb', line 46

def recorded_file_started?
  recorded_any? :file_started
end

#recorded_run_finished?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/test_bench/telemetry/assertions.rb', line 50

def recorded_run_finished?
  recorded_any? :run_finished
end

#recorded_run_started?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/test_bench/telemetry/assertions.rb', line 54

def recorded_run_started?
  recorded_any? :run_started
end

#recorded_test_failed?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/test_bench/telemetry/assertions.rb', line 58

def recorded_test_failed?
  recorded_any? :test_failed
end

#recorded_test_finished?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/test_bench/telemetry/assertions.rb', line 62

def recorded_test_finished?
  recorded_any? :test_finished
end

#recorded_test_passed?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/test_bench/telemetry/assertions.rb', line 66

def recorded_test_passed?
  recorded_any? :test_passed
end

#recorded_test_skipped?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/test_bench/telemetry/assertions.rb', line 70

def recorded_test_skipped?
  recorded_any? :test_skipped
end

#recorded_test_started?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/test_bench/telemetry/assertions.rb', line 74

def recorded_test_started?
  recorded_any? :test_started
end

#test?(prose) ⇒ Boolean

Returns:

  • (Boolean)


78
79
80
81
82
# File 'lib/test_bench/telemetry/assertions.rb', line 78

def test? prose
  record_count do |record|
    record.event == :test_started and record.data == prose
  end
end