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