Sha256: 491187d70419301c691647f9cecd55623dd50fcf9e006dbbe099d33a59ac7631

Contents?: true

Size: 776 Bytes

Versions: 11

Compression:

Stored size: 776 Bytes

Contents

require "mini_apivore/version"

module ActiveSupport
  module Testing
    module Declarative
      # Helper to define a test method using a String. Under the hood, it replaces
      # spaces with underscores and defines the test method.
      #
      #   test "verify something" do
      #     ...
      #   end
      def test(name, &block)
        test_name = "test_#{name.gsub(/\s+/, '_')}".to_sym
        defined = method_defined? test_name
        raise "#{test_name} is already defined in #{self}" if defined
        if block_given?
          define_method(test_name, &block)
        else
          define_method(test_name) do
            flunk "No implementation provided for #{name}"
          end
        end
      end
    end
  end
end unless defined?(ActiveSupport)

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mini-apivore-0.2.1 lib/mini_apivore/declarative.rb
mini-apivore-0.2.0 lib/mini_apivore/declarative.rb
mini-apivore-0.1.8 lib/mini_apivore/declarative.rb
mini-apivore-0.1.7 lib/mini_apivore/declarative.rb
mini-apivore-0.1.6 lib/mini_apivore/declarative.rb
mini-apivore-0.1.5 lib/mini_apivore/declarative.rb
mini-apivore-0.1.4 lib/mini_apivore/declarative.rb
mini-apivore-0.1.3 lib/mini_apivore/declarative.rb
mini-apivore-0.1.2 lib/mini_apivore/declarative.rb
mini-apivore-0.1.1 lib/mini_apivore/declarative.rb
mini-apivore-0.1.0 lib/mini_apivore/declarative.rb