module ActiveSupport::Testing::Declarative - activesupport-4.2.3 Documentation

# module ActiveSupport::Testing::Declarative

### Public Instance Methods

test(name, &block) click to toggle source

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

    # File lib/active_support/testing/declarative.rb, line 11
    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