Sha256: 146afef89dc99b91e6ddf312b8528e4bba76bedaa66af00fe8911123be79c484

Contents?: true

Size: 1.73 KB

Versions: 8

Compression:

Stored size: 1.73 KB

Contents

module Woulda
  module ActsAsSolr
    module Macros
      def should_act_as_solr(opts={})
        klass = model_class
        
        associations = get_options!([opts], :associations)

        associations ||= []

        context "A #{klass.name}" do
          # should "include the ActsAsSolr::ParserMethods module" do
          #   assert klass.included_modules.include?(ActsAsSolr::ParserMethods)
          # end
          # 
          # should "include the ActsAsSolr::CommonMethods module" do
          #   assert klass.included_modules.include?(ActsAsSolr::CommonMethods)
          # end
          # 
          # should "include the ActsAsSolr::InstanceMethods module" do
          #   assert klass.included_modules.include?(ActsAsSolr::InstanceMethods)
          # end
          # 
          # should "be extended by the ActsAsSolr::ClassMethods module" do
          #   assert klass.extended_by.include?(ActsAsSolr::ClassMethods)
          # end
          # 
          # should "be extended by the ActsAsSolr::ParserMethods module" do
          #   assert klass.extended_by.include?(ActsAsSolr::ParserMethods)
          # end
          # 
          # should "be extended by the ActsAsSolr::CommonMethods module" do
          #   assert klass.extended_by.include?(ActsAsSolr::CommonMethods)
          # end
          # 
          # should "be extended by the ActsAsSolr::PaginationExtension module" do
          #   assert klass.extended_by.include?(ActsAsSolr::PaginationExtension)
          # end

          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

8 entries across 8 versions & 3 rubygems

Version Path
clearlynuts-woulda-0.2.3 lib/woulda/acts_as_solr/macros.rb
clearlynuts-woulda-0.2.4 lib/woulda/acts_as_solr/macros.rb
seanhussey-woulda-0.1.5 lib/woulda/acts_as_solr/macros.rb
seanhussey-woulda-0.1.6 lib/woulda/acts_as_solr/macros.rb
seanhussey-woulda-0.2.0 lib/woulda/acts_as_solr/macros.rb
seanhussey-woulda-0.2.1 lib/woulda/acts_as_solr/macros.rb
seanhussey-woulda-0.2.2 lib/woulda/acts_as_solr/macros.rb
webmat-woulda-0.1.7 lib/woulda/acts_as_solr/macros.rb