Module: TestBench::Session::Controls::Events

Defined in:
lib/test_bench/session/controls/events.rb,
lib/test_bench/session/controls/events/failed.rb,
lib/test_bench/session/controls/events/detailed.rb,
lib/test_bench/session/controls/events/commented.rb,
lib/test_bench/session/controls/events/event_data.rb,
lib/test_bench/session/controls/events/test_skipped.rb,
lib/test_bench/session/controls/events/test_started.rb,
lib/test_bench/session/controls/events/test_finished.rb,
lib/test_bench/session/controls/events/context_skipped.rb,
lib/test_bench/session/controls/events/context_started.rb,
lib/test_bench/session/controls/events/fixture_started.rb,
lib/test_bench/session/controls/events/context_finished.rb,
lib/test_bench/session/controls/events/fixture_finished.rb

Defined Under Namespace

Modules: Commented, ContextFinished, ContextSkipped, ContextStarted, Detailed, Failed, FixtureFinished, FixtureStarted, TestFinished, TestSkipped, TestStarted

Constant Summary collapse

EventData =
Telemetry::Controls::Event::EventData

Class Method Summary collapse

Class Method Details

.each_example(random: nil, &block) ⇒ Object



25
26
27
28
29
# File 'lib/test_bench/session/controls/events.rb', line 25

def self.each_example(random: nil, &block)
  examples = examples(random:)

  examples.each(&block)
end

.examples(random: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/test_bench/session/controls/events.rb', line 5

def self.examples(random: nil)
  random ||= false

  events = []

  Session::Events.each_type do |event_type|
    control = Events.const_get(event_type, false)

    if random
      event = control.random
    else
      event = control.example
    end

    events << event
  end

  events
end