# frozen_string_literal: true require 'rails_helper' describe PreviewCardProvider do include_examples 'Reviewable' 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