Sha256: 92d9981261bb8ae422d1c0c0787d256d88c83ff0bbd54bfeb1fa4d7cb0f2224a
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
module Woulda module ActsAsSolr module Macros def self.should_act_as_solr(*included_associations) klass = model_class context "A #{klass.name}" do should "include the acts_as_solr modules" do assert klass.included_modules.include?(ActsAsSolr::ParserMethods) assert klass.included_modules.include?(ActsAsSolr::CommonMethods) assert klass.included_modules.include?(ActsAsSolr::InstanceMethods) end should "be extended by the acts_as_solr modules" do assert klass.extended_by.include?(ActsAsSolr::ClassMethods) assert klass.extended_by.include?(ActsAsSolr::ParserMethods) assert klass.extended_by.include?(ActsAsSolr::CommonMethods) assert klass.extended_by.include?(ActsAsSolr::PaginationExtension) end included_associations.each do |association| should "include the #{association.to_s} association in solr indexing" do klass.configuration[:include].include?(association) end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
seanhussey-woulda-0.1.4 | lib/woulda/acts_as_solr/macros.rb |