Module: RSpec::Proverbs::ExampleGroup

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

Instance Method Summary collapse

Instance Method Details

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



30
31
32
# File 'lib/proverbs/rspec/example_group.rb', line 30

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

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



34
35
36
# File 'lib/proverbs/rspec/example_group.rb', line 34

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

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



62
63
64
# File 'lib/proverbs/rspec/example_group.rb', line 62

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

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



42
43
44
# File 'lib/proverbs/rspec/example_group.rb', line 42

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

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



18
19
20
# File 'lib/proverbs/rspec/example_group.rb', line 18

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.



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

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



54
55
56
# File 'lib/proverbs/rspec/example_group.rb', line 54

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

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



38
39
40
# File 'lib/proverbs/rspec/example_group.rb', line 38

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

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



58
59
60
# File 'lib/proverbs/rspec/example_group.rb', line 58

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

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



50
51
52
# File 'lib/proverbs/rspec/example_group.rb', line 50

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

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



46
47
48
# File 'lib/proverbs/rspec/example_group.rb', line 46

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

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



26
27
28
# File 'lib/proverbs/rspec/example_group.rb', line 26

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

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



22
23
24
# File 'lib/proverbs/rspec/example_group.rb', line 22

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