Module: RSpec::TestSpec::ExampleGroup

Defined in:
lib/test_spec/rspec/example_group.rb

Instance Method Summary collapse

Instance Method Details

#And(message, options = {}, &block) ⇒ Object



32
33
34
# File 'lib/test_spec/rspec/example_group.rb', line 32

def And(message, options = {}, &block)
  action :and, message, options, &block
end

#But(message, options = {}, &block) ⇒ Object



36
37
38
# File 'lib/test_spec/rspec/example_group.rb', line 36

def But(message, options = {}, &block)
  action :but, message, options, &block
end

#example(message, options = {}, &block) ⇒ Object



65
66
67
# File 'lib/test_spec/rspec/example_group.rb', line 65

def example(message, options = {}, &block)
  action :example, message, options, &block
end

#fact(message, options = {}, &block) ⇒ Object



45
46
47
# File 'lib/test_spec/rspec/example_group.rb', line 45

def fact(message, options = {}, &block)
  action :fact, message, options, &block
end

#Given(message, options = {}, &block) ⇒ Object

rubocop:disable Naming/MethodName



20
21
22
# File 'lib/test_spec/rspec/example_group.rb', line 20

def Given(message, options = {}, &block)
  action :given, message, options, &block
end

#include_steps(*args) ⇒ Object

In Rspec, example group bodies are delimited by ‘describe’ and ‘context’ methods. These encapsulate examples, which are delimited by ‘it’ methods. Example groups are evaluated in the context of an ExampleGroup instance. Individual examples are evaluated in the context of an instance of the ExampleGroup to which they belong.



9
10
11
12
13
14
15
16
17
# File 'lib/test_spec/rspec/example_group.rb', line 9

def include_steps(*args)
  name = args.shift

  shared_block = ::RSpec.world.shared_example_steps[name]
  shared_block || raise(ArgumentError,
    "Could not find shared steps #{name.inspect}")

  instance_exec(*args, &shared_block)
end

#it(message, options = {}, &block) ⇒ Object



57
58
59
# File 'lib/test_spec/rspec/example_group.rb', line 57

def it(message, options = {}, &block)
  action :it, message, options, &block
end

#rule(message, options = {}, &block) ⇒ Object

rubocop:enable Naming/MethodName



41
42
43
# File 'lib/test_spec/rspec/example_group.rb', line 41

def rule(message, options = {}, &block)
  action :rule, message, options, &block
end

#specify(message, options = {}, &block) ⇒ Object



61
62
63
# File 'lib/test_spec/rspec/example_group.rb', line 61

def specify(message, options = {}, &block)
  action :specify, message, options, &block
end

#step(message, options = {}, &block) ⇒ Object



53
54
55
# File 'lib/test_spec/rspec/example_group.rb', line 53

def step(message, options = {}, &block)
  action :step, message, options, &block
end

#test(message, options = {}, &block) ⇒ Object



49
50
51
# File 'lib/test_spec/rspec/example_group.rb', line 49

def test(message, options = {}, &block)
  action :test, message, options, &block
end

#Then(message, options = {}, &block) ⇒ Object



28
29
30
# File 'lib/test_spec/rspec/example_group.rb', line 28

def Then(message, options = {}, &block)
  action :then, message, options, &block
end

#When(message, options = {}, &block) ⇒ Object



24
25
26
# File 'lib/test_spec/rspec/example_group.rb', line 24

def When(message, options = {}, &block)
  action :when, message, options, &block
end