class Spectator::NestedExampleGroup
 
  
  Overview
A collection of examples and other example groups. This group can be nested under other groups.
Defined in:
spectator/nested_example_group.crConstructors
- 
        .new(description : String | Symbol, source : Spectator::Source, parent : Spectator::ExampleGroup, context)
        
          Creates a new example group. 
Instance Method Summary
- 
        #description : Symbol | String
        
          Description from the user of the group's contents. 
- 
        #parent : ExampleGroup
        
          Group that this is nested in. 
- #source : Source
- 
        #symbolic? : Bool
        
          Indicates wheter the group references a type. 
- 
        #to_s(io)
        
          Creates a string representation of the group. 
Instance methods inherited from class Spectator::ExampleGroup
  
  
    
      [](index : Int) : Example
    [], 
    
  
    
      children : Array(ExampleComponent)
    children, 
    
  
    
      children=(children : Array(ExampleComponent))
    children=, 
    
  
    
      children? : Array(ExampleComponent) | Nil
    children?, 
    
  
    
      context : Spectator::TestContext
    context, 
    
  
    
      double(id, sample_values)
    double, 
    
  
    
      each(&)each : Iterator(ExampleComponent) each, example_count : Int example_count, finished? : Bool finished?
Constructor methods inherited from class Spectator::ExampleGroup
  
  
    
      new(context : TestContext)
    new
    
  
    
  
    
    
    
  
    
    
    
  
    
  Instance methods inherited from class Spectator::ExampleComponent
  
  
    
      [](index : Int) : Example
    [], 
    
  
    
      description : Symbol | String
    description, 
    
  
    
      example_count : Int
    example_count, 
    
  
    
      finished? : Bool
    finished?, 
    
  
    
      full_description
    full_description, 
    
  
    
      source : Source
    source, 
    
  
    
      symbolic? : Bool
    symbolic?
    
  
    
    
  
    
    
    
  
    
  Instance methods inherited from class Object
  
  
    
      should(matcher)
    should, 
    
  
    
      should_eventually(matcher)
    should_eventually, 
    
  
    
      should_never(matcher)
    should_never, 
    
  
    
      should_not(matcher)
    should_not
    
  
    
    
  
Constructor Detail
Creates a new example group. The description argument is a description from the user. The parent should contain this group. After creating this group, the parent's children should be updated. The parent's children must contain this group, otherwise there may be unexpected behavior. The hooks are stored to be triggered later.
Instance Method Detail
Description from the user of the group's contents. This is a symbol when referencing a type.
Creates a string representation of the group.
The string consists of #description appended to the parent.
This results in a string like:
Foo#bar does somethingfor the following structure:
describe Foo do
  describe "#bar" do
    it "does something" do
      # ...
    end
  end
end