Module: TestBench
- Defined in:
- lib/test_bench/cli.rb,
lib/test_bench/test_bench.rb,
lib/test_bench/controls/file.rb,
lib/test_bench/controls/path.rb,
lib/test_bench/controls/stdin.rb,
lib/test_bench/controls/random.rb,
lib/test_bench/controls/result.rb,
lib/test_bench/controls/telemetry_sink.rb
Defined Under Namespace
Modules: Controls, DeactivatedVariants, TestSession
Classes: CLI
Class Method Summary
collapse
Class Method Details
.activate(receiver = nil, session_store: nil) ⇒ Object
2
3
4
5
6
7
8
9
10
11
|
# File 'lib/test_bench/test_bench.rb', line 2
def self.activate(receiver=nil, session_store: nil)
receiver ||= TOPLEVEL_BINDING.receiver
session_store ||= Session::Store.instance
receiver.extend(Fixture)
receiver.extend(DeactivatedVariants)
receiver.extend(TestSession)
receiver.test_session_store = session_store
end
|
.context(title = nil, session: nil, &block) ⇒ Object
13
14
15
16
17
18
19
|
# File 'lib/test_bench/test_bench.rb', line 13
def self.context(title=nil, session: nil, &block)
evaluate(session:) do
context(title) do
instance_exec(&block)
end
end
end
|
.evaluate(session: nil, &block) ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/test_bench/test_bench.rb', line 21
def self.evaluate(session: nil, &block)
fixture = TestBench::Fixture::Evaluate.build(session:, &block)
fixture.extend(DeactivatedVariants)
fixture.()
fixture.test_session.passed?
end
|
.register_telemetry_sink(telemetry_sink) ⇒ Object
37
38
39
|
# File 'lib/test_bench/test_bench.rb', line 37
def self.register_telemetry_sink(telemetry_sink)
session&.register_telemetry_sink(telemetry_sink)
end
|
.session ⇒ Object
29
30
31
|
# File 'lib/test_bench/test_bench.rb', line 29
def self.session
Session::Store.fetch
end
|
.telemetry ⇒ Object
33
34
35
|
# File 'lib/test_bench/test_bench.rb', line 33
def self.telemetry
session&.telemetry
end
|