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