Sha256: 9bc4b542b74ca1ed7513759129dd03aa74047a05719e6942c1b9a41e0a9d05a8

Contents?: true

Size: 602 Bytes

Versions: 1

Compression:

Stored size: 602 Bytes

Contents

module RSpec
  module Specify
    module SharedSteps
      def shared_steps(name, &block)
        ensure_shared_example_steps_name_not_taken(name)
        ::RSpec.world.shared_example_steps[name] = block
      end

      private

      def ensure_shared_example_steps_name_not_taken(name)
        return unless ::RSpec.world.shared_example_steps.key?(name)
        raise(ArgumentError, "Shared step '#{name}' already exists")
        # if ::RSpec.world.shared_example_steps.key?(name)
        #  raise ArgumentError.new("Shared step '#{name}' already exists")
        # end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
specify-0.10.2 lib/specify/rspec/shared_steps.rb