Sha256: 10058d9983faac5da361188e2a300c3325a08d7a624fd537a04a9af584e1375f
Contents?: true
Size: 1.79 KB
Versions: 2
Compression:
Stored size: 1.79 KB
Contents
# encoding: utf-8 -- You should see a paragraph character: ยง # File: macro-collection_spec.rb require_relative '../spec_helper' # Load the class under test require_relative '../../lib/macros4cuke/macro-collection' module Macros4Cuke # Open this namespace to avoid module qualifier prefixes describe MacroCollection do let(:singleton) { MacroCollection.instance() } context 'Initialization:' do it 'should be empty' do singleton.macro_steps.should be_empty end end context 'Provided services:' do let(:sample_substeps) do snippet = <<-SNIPPET Given I landed in the homepage When I click "Sign in" And I fill in "Username" with "<userid>" And I fill in "Password" with "<password>" And I click "Submit" SNIPPET snippet end it 'should accept the addition of a new macro-step' do phrase = '[enter my credentials]' args = [phrase, sample_substeps, true] ->() { singleton.add_macro(*args) }.should_not raise_error singleton.should have(1).macro_steps # Error case: inserting another macro with same phrase. msg = "A macro-step with phrase '[enter my credentials]' already exist." ->(){ singleton.add_macro(*args) }.should raise_error(Macros4Cuke::DuplicateMacroError, msg) end it 'should return the rendition of a given macro-step' do phrase = '[enter my credentials]' input_values = [ ['userid', 'nobody'], ['password', 'no-secret'] ] rendered = singleton.render_steps(phrase, input_values) expected = <<-SNIPPET Given I landed in the homepage When I click "Sign in" And I fill in "Username" with "nobody" And I fill in "Password" with "no-secret" And I click "Submit" SNIPPET rendered.should == expected end end end # describe end # module # End of file
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
macros4cuke-0.3.25 | spec/macros4cuke/macro-collection_spec.rb |
macros4cuke-0.3.24 | spec/macros4cuke/macro-collection_spec.rb |