Class: Synthra::Types::Scenario

Inherits:
Base
  • Object
show all
Defined in:
lib/synthra/types/scenario.rb

Overview

Scenario type generator (stub implementation)

Constant Summary collapse

SCENARIOS =
{
  user_roles: ["admin", "user", "guest"],
  status: ["active", "inactive", "pending"],
  default: ["scenario1", "scenario2", "scenario3"]
}.freeze

Instance Method Summary collapse

Instance Method Details

#generate_edge(rng, context, args) ⇒ Object



19
20
21
# File 'lib/synthra/types/scenario.rb', line 19

def generate_edge(rng, context, args)
  rng.sample(["", "edge", "scenario"])
end

#generate_invalid(rng, context, args) ⇒ Object



23
24
25
# File 'lib/synthra/types/scenario.rb', line 23

def generate_invalid(rng, context, args)
  rng.sample([nil, 123, [], {}])
end

#generate_random(rng, context, args) ⇒ Object



13
14
15
16
17
# File 'lib/synthra/types/scenario.rb', line 13

def generate_random(rng, context, args)
  name = (args[:name] || :default).to_sym
  scenarios = SCENARIOS[name] || SCENARIOS[:default]
  rng.sample(scenarios)
end