Sha256: 0042d0ea763752b6674d6a8a0686385948ae08b68c29e577619ba65543190a3d
Contents?: true
Size: 1.38 KB
Versions: 3
Compression:
Stored size: 1.38 KB
Contents
# frozen_string_literal: true require 'rails_helper' require 'support/shared_context/with_database_records' RSpec.describe Rating::Extension, ':rated' do include_context 'with_database_records' context 'with no scope' do it 'returns rates made by this author' do expect(author_1.rated).to match_array [rate_1, rate_2, rate_3] end end context 'with no scope' do it 'returns scoped rates made by this author' do expect(author_1.rated(scope: category)).to eq [rate_5] end end context 'when destroy author' do it 'destroys rates of that author' do expect(Rating::Rate.where(author: author_1).count).to eq 4 author_1.destroy! expect(Rating::Rate.where(author: author_1).count).to eq 0 end end context 'when destroy resource rated by author' do it 'destroys rates of that resource' do expect(Rating::Rate.where(resource: article_1).count).to eq 4 article_1.destroy! expect(Rating::Rate.where(resource: article_1).count).to eq 0 end end if ENV['CONFIG_ENABLED_WITH_EXTRA_SCOPES'] == 'true' context 'with extra scopes' do let!(:extra_scopes_rate) { author_1.rate article_1, 1, extra_scopes: { scope_1: 'scope_1' } } it 'returns records considering the extra scopes' do expect(author_1.rated(extra_scopes: { scope_1: 'scope_1' })).to eq [extra_scopes_rate] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rating-0.11.0 | spec/models/extension/rated_spec.rb |
rating-0.10.0 | spec/models/extension/rated_spec.rb |
rating-0.9.0 | spec/models/extension/rated_spec.rb |