Models specs coverage (#23940)
This commit is contained in:
parent
922837dc96
commit
f9c2213ae5
5 changed files with 121 additions and 0 deletions
42
spec/models/preview_card_provider_spec.rb
Normal file
42
spec/models/preview_card_provider_spec.rb
Normal file
|
@ -0,0 +1,42 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require 'rails_helper'
|
||||
|
||||
describe PreviewCardProvider do
|
||||
describe 'scopes' do
|
||||
let(:trendable_and_reviewed) { Fabricate(:preview_card_provider, trendable: true, reviewed_at: 5.days.ago) }
|
||||
let(:not_trendable_and_not_reviewed) { Fabricate(:preview_card_provider, trendable: false, reviewed_at: nil) }
|
||||
|
||||
describe 'trendable' do
|
||||
it 'returns the relevant records' do
|
||||
results = described_class.trendable
|
||||
|
||||
expect(results).to eq([trendable_and_reviewed])
|
||||
end
|
||||
end
|
||||
|
||||
describe 'not_trendable' do
|
||||
it 'returns the relevant records' do
|
||||
results = described_class.not_trendable
|
||||
|
||||
expect(results).to eq([not_trendable_and_not_reviewed])
|
||||
end
|
||||
end
|
||||
|
||||
describe 'reviewed' do
|
||||
it 'returns the relevant records' do
|
||||
results = described_class.reviewed
|
||||
|
||||
expect(results).to eq([trendable_and_reviewed])
|
||||
end
|
||||
end
|
||||
|
||||
describe 'pending_review' do
|
||||
it 'returns the relevant records' do
|
||||
results = described_class.pending_review
|
||||
|
||||
expect(results).to eq([not_trendable_and_not_reviewed])
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue