Module: Woulda::ActsAsXapian::Macros

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

Instance Method Summary collapse

Instance Method Details

#should_act_as_xapian(*fields) ⇒ Object

should_act_as_xapian :name, :description



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

def should_act_as_xapian(*fields)
  klass = described_type

  context "A #{klass}" do
    should "include ActsAsXapian methods" do
      assert klass.include?(ActsAsXapian::InstanceMethods)
    end  

    fields.each do |field|
      should "index field #{field}" do
        assert klass.xapian_options[:texts].include?(field)
      end
    end
  end

end