Sha256: 7dd30ca0243f788767281790e432884bcc080b921b70716ff37be69944c3ed82

Contents?: true

Size: 1.57 KB

Versions: 11

Compression:

Stored size: 1.57 KB

Contents

$:.unshift File.dirname(__FILE__) + '/../lib'
Dir[File.join(File.dirname(__FILE__), '../vendor/*/lib')].each do |path|
  $:.unshift path
end

require 'fileutils'
require 'logger'
require 'bundler'

Bundler.require :default, :development

require 'active_support/core_ext/module/attribute_accessors'
require "#{File.dirname(__FILE__)}/sphinx_helper"

Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

ThinkingSphinx::Configuration.instance
ThinkingSphinx::ActiveRecord::LogSubscriber.logger = Logger.new(StringIO.new)

RSpec.configure do |config|
  %w( tmp tmp/config tmp/log tmp/db ).each do |path|
    FileUtils.mkdir_p "#{Dir.pwd}/#{path}"
  end

  sphinx = SphinxHelper.new
  sphinx.setup_mysql

  ActiveRecord::Base.send(:include, ThinkingSphinx::ActiveRecord)

  require "#{File.dirname(__FILE__)}/fixtures/models"
  ThinkingSphinx.context.define_indexes

  config.before :each do
    %w( tmp tmp/config tmp/log tmp/db ).each do |path|
      FileUtils.mkdir_p "#{Dir.pwd}/#{path}"
    end

    ThinkingSphinx.updates_enabled = true
    ThinkingSphinx.deltas_enabled = true
    ThinkingSphinx.suppress_delta_output = true

    ThinkingSphinx::Configuration.instance.reset
  end

  config.after :all do
    FileUtils.rm_r "#{Dir.pwd}/tmp" rescue nil
  end
end

def minimal_result_hashes(*instances)
  instances.collect do |instance|
    {
      :weight     => 21,
      :attributes => {
        'sphinx_internal_id'    => instance.id,
        'sphinx_internal_class' => instance.class.name,
        'class_crc'             => instance.class.name.to_crc32
      }
    }
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
friendlyfashion-thinking-sphinx-2.0.14.4 spec/spec_helper.rb
friendlyfashion-thinking-sphinx-2.0.14.3 spec/spec_helper.rb
friendlyfashion-thinking-sphinx-2.0.14.2 spec/spec_helper.rb
friendlyfashion-thinking-sphinx-2.0.14.1 spec/spec_helper.rb
thinking-sphinx-2.0.14 spec/spec_helper.rb
friendlyfashion-thinking-sphinx-2.0.13.3 spec/spec_helper.rb
friendlyfashion-thinking-sphinx-2.0.13.2 spec/spec_helper.rb
friendlyfashion-thinking-sphinx-2.0.13.1 spec/spec_helper.rb
friendlyfashion-thinking-sphinx-2.0.13 spec/spec_helper.rb
thinking-sphinx-2.0.13 spec/spec_helper.rb
thinking-sphinx-2.0.12 spec/spec_helper.rb