2021-06-21 11:07:30 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2021-10-18 20:10:29 -04:00
|
|
|
require_migration!
|
2021-06-21 11:07:30 -04:00
|
|
|
|
2022-07-25 17:08:32 -04:00
|
|
|
RSpec.describe CascadeDeleteFreezePeriods, :suppress_gitlab_schemas_validate_connection do
|
2021-06-21 11:07:30 -04:00
|
|
|
let(:namespace) { table(:namespaces).create!(name: 'deploy_freeze', path: 'deploy_freeze') }
|
|
|
|
let(:project) { table(:projects).create!(id: 1, namespace_id: namespace.id) }
|
|
|
|
let(:freeze_periods) { table(:ci_freeze_periods) }
|
|
|
|
|
|
|
|
describe "#up" do
|
|
|
|
it 'allows for a project to be deleted' do
|
|
|
|
freeze_periods.create!(id: 1, project_id: project.id, freeze_start: '5 * * * *', freeze_end: '6 * * * *', cron_timezone: 'UTC')
|
|
|
|
migrate!
|
|
|
|
|
|
|
|
project.delete
|
|
|
|
|
|
|
|
expect(freeze_periods.where(project_id: project.id).count).to be_zero
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|