Sha256: c2f966442465fa982f2856bc3b8c4609721b431f7ad1d39ac696172cab63a557

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

if Rails.version.to_i > 2
  describe Bullet::Detector::Counter do
    before(:each) do
      Bullet.start_request
    end

    after(:each) do
      Bullet.end_request
    end

    it "should need counter cache with all cities" do
      Country.all.each do |country|
        country.cities.size
      end
      Bullet.collected_counter_cache_notifications.should_not be_empty
    end

    it "should not need counter cache if already define counter_cache" do
      Person.all.each do |person|
        person.pets.size
      end
      Bullet.collected_counter_cache_notifications.should be_empty
    end

    it "should not need counter cache with only one object" do
      Country.first.cities.size
      Bullet.collected_counter_cache_notifications.should be_empty
    end

    it "should not need counter cache with part of cities" do
      Country.all.each do |country|
        country.cities.where(:name => 'first').size
      end
      Bullet.collected_counter_cache_notifications.should be_empty
    end
  end
end

Version data entries

4 entries across 2 versions & 1 rubygems

Version Path
bullet-4.1.0 spec/integration/counter_spec.rb
bullet-4.1.0 spec/integration/rails2/counter_spec.rb
bullet-4.0.0 spec/integration/counter_spec.rb
bullet-4.0.0 spec/integration/rails2/counter_spec.rb