Module: Woulda::ActsAsFerret::Macros

Defined in:
lib/woulda/acts_as_ferret/macros.rb

Instance Method Summary collapse

Instance Method Details

#should_act_as_ferret(*fields) ⇒ Object

should_act_as_ferret :any, :fields, :i_may, :have, :specified Original source: www.soyunperdedor.com/node/34



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/woulda/acts_as_ferret/macros.rb', line 6

def should_act_as_ferret(*fields)
  klass = self.name.gsub(/Test$/, '').constantize

  should "include ActsAsFerret methods" do
    assert klass.extended_by.include?(ActsAsFerret::ClassMethods)
    assert klass.include?(ActsAsFerret::InstanceMethods)
    assert klass.include?(ActsAsFerret::MoreLikeThis::InstanceMethods)
    assert klass.include?(ActsAsFerret::ResultAttributes)
  end

  fields.each do |f|
    should "create an index for field named #{f}" do
      assert klass.aaf_configuration[:fields].include?(f)
    end
  end
end