Sha256: 8fbd201bdac538df13308e6789b91a120141dfc98624fcca8bc00e1cc0e35824

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 Bytes

Contents

module RSpec
  module Alias
    def it desc='', opts={}, &block
      would(desc, opts, &block)
    end

    def it_behaves_like desc='', *args, &block
      copy(desc) do
        describe(desc, *args, &block)
      end
    end

    def self.included mod
      Alias.add(mod,
        %i[it example specify],
        %i[describe context example_group],
        %i[copy shared_examples shared_context],
        %i[paste include_examples include_context
           it_behaves_like it_should_behave_like])
    end

    def self.add mod, *names
      mod.module_eval do
        names.each do |(old, *news)|
          news.each do |name|
            alias_method name, old
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pork-rspec-0.5.0 lib/pork-rspec/alias.rb