Sha256: e42b12cb1c59b0af9a10f2acfc950477dd5c3c713cb7f946167731d929ef97cb

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require 'rails_helper'

RSpec.describe Rating::Extension, 'after_create' do
  context 'when record is author' do
    let!(:record) { build :author }

    it 'does not warm up the cache' do
      expect(record).not_to receive(:rating_warm_up)

      record.save
    end
  end

  context 'when record is not author' do
    context 'when record has scoping' do
      let!(:record) { build :article }

      it 'warms up the cache' do
        expect(record).to receive(:rating_warm_up).with(scoping: :categories)

        record.save
      end
    end

    context 'when record has no scoping' do
      let!(:record) { build :comment }

      it 'warms up the cache' do
        expect(record).to receive(:rating_warm_up).with(scoping: nil)

        record.save
      end
    end

    context 'when update is made' do
      let!(:record) { create :comment }

      it 'does not warm up the cache' do
        expect(record).not_to receive(:rating_warm_up)

        record.save
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rating-0.11.0 spec/models/extension/after_create_spec.rb
rating-0.10.0 spec/models/extension/after_create_spec.rb
rating-0.9.0 spec/models/extension/after_create_spec.rb
rating-0.8.0 spec/models/extension/after_create_spec.rb
rating-0.7.0 spec/models/extension/after_create_spec.rb
rating-0.6.0 spec/models/extension/after_create_spec.rb
rating-0.5.0 spec/models/extension/after_create_spec.rb