Spec-Zone.ru › Ruby on Rails 4.1

модуль ActiveSupport::Testing::Declarative

Публичные методы класса

describe(text) Показать исходный код
Вызывает метод суперкласса
# File activesupport/lib/active_support/testing/declarative.rb, line 9
            def self.describe(text)
              if block_given?
                super
              else
                message = "`describe` without a block is deprecated, please switch to: `def self.name; #{text.inspect}; end`\n"
                ActiveSupport::Deprecation.warn message

                class_eval "                  def self.name
                    "#{text}"
                  end
", __FILE__, __LINE__ + 1
              end
            end

Публичные методы экземпляра

test(name, &block) Показать исходный код

Вспомогательный метод для определения тестового метода, используя строку. Под капотом он заменяет пробелы на нижние подчеркивания и определяет тестовый метод.

test "verify something" do
  ...
end
# File activesupport/lib/active_support/testing/declarative.rb, line 35
def test(name, &block)
  test_name = "test_#{name.gsub(/\s+/,'_')}".to_sym
  defined = instance_method(test_name) rescue false
  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

© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API