summaryrefslogtreecommitdiff
path: root/spec/migrations/2021061716138_cascade_delete_freeze_periods_spec.rb
blob: fd664d99f062cff51fa7b25d9e7ced748db97e30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

require 'spec_helper'

require_migration!('cascade_delete_freeze_periods')

RSpec.describe CascadeDeleteFreezePeriods do
  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