Sha256: 709422b1fc21c2b216d8341332a9c28e6a880eef73a86ff102c9e4495255db0b

Contents?: true

Size: 1012 Bytes

Versions: 3

Compression:

Stored size: 1012 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

describe 'request lifecycle', :type => :controller do
  before(:each) do
    Sunspot::Rails.configuration = @configuration = Sunspot::Rails::Configuration.new
  end

  after(:each) do
    Sunspot::Rails.configuration = nil
  end
  controller_name :posts

  it 'should automatically commit after each action if specified' do
    @configuration.user_configuration = { 'auto_commit_after_request' => true }
    Sunspot.should_receive(:commit_if_dirty)
    post :create, :post => { :title => 'Test 1' }
  end
  
  it 'should not commit, if configuration is set to false' do
    @configuration.user_configuration = { 'auto_commit_after_request' => false }
    Sunspot.should_not_receive(:commit_if_dirty)
    post :create, :post => { :title => 'Test 1' }
  end

  it 'should commit if configuration is not specified' do
    @configuration.user_configuration = {}
    Sunspot.should_receive(:commit_if_dirty)
    post :create, :post => { :title => 'Test 1' }
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
adamsalter-sunspot_rails-0.10.5 spec/request_lifecycle_spec.rb
kuahyeow-sunspot_rails-0.10.7 spec/request_lifecycle_spec.rb
kuahyeow-sunspot_rails-0.10.6 spec/request_lifecycle_spec.rb