Sha256: 9857ac82a677dc9826373a342e49277624d791e156daa36c83c24963eb4958fe
Contents?: true
Size: 1.31 KB
Versions: 6
Compression:
Stored size: 1.31 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 end end # describe end # module # End of file
Version data entries
6 entries across 6 versions & 1 rubygems