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