3 changed files with 52 additions and 0 deletions
@ -0,0 +1,7 @@
|
||||
FactoryBot.define do |
||||
factory :merge_request do |
||||
status { "incomplete" } |
||||
merge_date { nil } |
||||
association :requesting_organisation, factory: :organisation |
||||
end |
||||
end |
||||
@ -0,0 +1,26 @@
|
||||
require "rails_helper" |
||||
|
||||
RSpec.describe MergeRequest, type: :model do |
||||
describe ".visible" do |
||||
let(:open_collection_period_start_date) { 1.year.ago } |
||||
let!(:merged_recent) { create(:merge_request, status: "request_merged", merge_date: 3.months.ago) } |
||||
let!(:merged_old) { create(:merge_request, status: "request_merged", merge_date: 18.months.ago) } |
||||
let!(:not_merged) { create(:merge_request, status: "incomplete") } |
||||
|
||||
before do |
||||
allow(FormHandler.instance).to receive(:start_date_of_earliest_open_collection_period).and_return(open_collection_period_start_date) |
||||
end |
||||
|
||||
it "includes merged requests with merge dates after the open collection period start date" do |
||||
expect(described_class.visible).to include(merged_recent) |
||||
end |
||||
|
||||
it "excludes merged requests with merge dates before the open collection period start date" do |
||||
expect(described_class.visible).not_to include(merged_old) |
||||
end |
||||
|
||||
it "includes not_merged requests" do |
||||
expect(described_class.visible).to include(not_merged) |
||||
end |
||||
end |
||||
end |
||||
Loading…
Reference in new issue