1

最近一个关于使用 rspec的问题中包含了一些带有have_fields匹配器的代码。

搜索表明have_fieldsmongoid-rspecgem 中引用了它,但是当我去 GitHub 时,我只能在 spec 文件中找到它。

对 RSpec 核心和相关 gem 的类似搜索也是空的。

4

1 回答 1

1

您可能正在寻找mongoid-minitest gem。

have_field.rb 中,它声明have_fields为别名:

module Mongoid
  module Matchers
    module Document
      # TODO: Add documentation.
      def have_field *fields
        HaveFieldMatcher.new(*fields)
      end
      alias :have_fields :have_field

      private

      class HaveFieldMatcher < Matcher
        attr_reader :fields, :klass, :type, :default, :errors

        def initialize *fields
          @fields = fields.collect(&:to_s)
          @errors = []
        end

        def of_type type
          @type = type
          self
        end

        ... (rest of file omitted)
于 2013-09-01T04:58:29.820 回答