Add reviewed and unreviewed scopes to Reviewable model concern (#31988)
This commit is contained in:
@@ -6,6 +6,31 @@ RSpec.shared_examples 'Reviewable' do
|
||||
let(:reviewed_at) { nil }
|
||||
let(:requested_review_at) { nil }
|
||||
|
||||
describe 'Scopes' do
|
||||
let!(:reviewed_record) { Fabricate factory_name, reviewed_at: 10.days.ago }
|
||||
let!(:un_reviewed_record) { Fabricate factory_name, reviewed_at: nil }
|
||||
|
||||
describe '.reviewed' do
|
||||
it 'returns reviewed records' do
|
||||
expect(described_class.reviewed)
|
||||
.to include(reviewed_record)
|
||||
.and not_include(un_reviewed_record)
|
||||
end
|
||||
end
|
||||
|
||||
describe '.unreviewed' do
|
||||
it 'returns non reviewed records' do
|
||||
expect(described_class.unreviewed)
|
||||
.to include(un_reviewed_record)
|
||||
.and not_include(reviewed_record)
|
||||
end
|
||||
end
|
||||
|
||||
def factory_name
|
||||
described_class.name.underscore.to_sym
|
||||
end
|
||||
end
|
||||
|
||||
describe '#requires_review?' do
|
||||
it { is_expected.to be_requires_review }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user