Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/migrations/migrate_compliance_framework_enum_to_database_framework_record_spec.rb')
-rw-r--r--spec/migrations/migrate_compliance_framework_enum_to_database_framework_record_spec.rb52
1 files changed, 0 insertions, 52 deletions
diff --git a/spec/migrations/migrate_compliance_framework_enum_to_database_framework_record_spec.rb b/spec/migrations/migrate_compliance_framework_enum_to_database_framework_record_spec.rb
deleted file mode 100644
index 6a9a75a7019..00000000000
--- a/spec/migrations/migrate_compliance_framework_enum_to_database_framework_record_spec.rb
+++ /dev/null
@@ -1,52 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-require_migration!
-
-RSpec.describe MigrateComplianceFrameworkEnumToDatabaseFrameworkRecord, schema: 20201005092753 do
- let(:namespaces) { table(:namespaces) }
- let(:projects) { table(:projects) }
- let(:project_compliance_framework_settings) { table(:project_compliance_framework_settings) }
- let(:compliance_management_frameworks) { table(:compliance_management_frameworks) }
-
- let(:gdpr_framework) { 1 }
- let(:sox_framework) { 5 }
-
- let!(:root_group) { namespaces.create!(type: 'Group', name: 'a', path: 'a') }
- let!(:sub_group) { namespaces.create!(type: 'Group', name: 'b', path: 'b', parent_id: root_group.id) }
- let!(:sub_sub_group) { namespaces.create!(type: 'Group', name: 'c', path: 'c', parent_id: sub_group.id) }
-
- let!(:namespace) { namespaces.create!(name: 'd', path: 'd') }
-
- let!(:project_on_root_level) { projects.create!(namespace_id: root_group.id) }
- let!(:project_on_sub_sub_level_1) { projects.create!(namespace_id: sub_sub_group.id) }
- let!(:project_on_sub_sub_level_2) { projects.create!(namespace_id: sub_sub_group.id) }
- let!(:project_on_namespace) { projects.create!(namespace_id: namespace.id) }
-
- let!(:project_on_root_level_compliance_setting) { project_compliance_framework_settings.create!(project_id: project_on_root_level.id, framework: gdpr_framework) }
- let!(:project_on_sub_sub_level_compliance_setting_1) { project_compliance_framework_settings.create!(project_id: project_on_sub_sub_level_1.id, framework: sox_framework) }
- let!(:project_on_sub_sub_level_compliance_setting_2) { project_compliance_framework_settings.create!(project_id: project_on_sub_sub_level_2.id, framework: gdpr_framework) }
- let!(:project_on_namespace_level_compliance_setting) { project_compliance_framework_settings.create!(project_id: project_on_namespace.id, framework: gdpr_framework) }
-
- subject { described_class.new.up }
-
- it 'updates the project settings' do
- subject
-
- gdpr_framework = compliance_management_frameworks.find_by(namespace_id: root_group.id, name: 'GDPR')
- expect(project_on_root_level_compliance_setting.reload.framework_id).to eq(gdpr_framework.id)
- expect(project_on_sub_sub_level_compliance_setting_2.reload.framework_id).to eq(gdpr_framework.id)
-
- sox_framework = compliance_management_frameworks.find_by(namespace_id: root_group.id, name: 'SOX')
- expect(project_on_sub_sub_level_compliance_setting_1.reload.framework_id).to eq(sox_framework.id)
-
- gdpr_framework = compliance_management_frameworks.find_by(namespace_id: namespace.id, name: 'GDPR')
- expect(project_on_namespace_level_compliance_setting.reload.framework_id).to eq(gdpr_framework.id)
- end
-
- it 'adds two framework records' do
- subject
-
- expect(compliance_management_frameworks.count).to eq(3)
- end
-end