summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/import_export/attribute_configuration_spec.rb
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2016-08-31 09:48:20 +0200
committerJames Lopez <james@jameslopez.es>2016-09-09 14:56:10 +0200
commit7323d30f44eaabbd8aad66a18ded233261a74718 (patch)
tree8be33ffbc8752b03660385c638b03ff4efd277d7 /spec/lib/gitlab/import_export/attribute_configuration_spec.rb
parentc71ed6291027ed5593087c980ceb6376ac3a09d4 (diff)
downloadgitlab-ce-7323d30f44eaabbd8aad66a18ded233261a74718.tar.gz
refactored specs based on feedback
Diffstat (limited to 'spec/lib/gitlab/import_export/attribute_configuration_spec.rb')
-rw-r--r--spec/lib/gitlab/import_export/attribute_configuration_spec.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/spec/lib/gitlab/import_export/attribute_configuration_spec.rb b/spec/lib/gitlab/import_export/attribute_configuration_spec.rb
index 9f95b46229a..b098e913a11 100644
--- a/spec/lib/gitlab/import_export/attribute_configuration_spec.rb
+++ b/spec/lib/gitlab/import_export/attribute_configuration_spec.rb
@@ -10,7 +10,7 @@ describe 'Attribute configuration', lib: true do
let(:config_hash) { YAML.load_file(Gitlab::ImportExport.config_file).deep_stringify_keys }
let(:relation_names) do
names = config_hash['project_tree'].to_s.gsub(/[\[{}\]=>\"\:]/, ',').split(',').delete_if(&:blank?)
- names.uniq - ['author', 'milestones', 'labels'] + ['project'] # Remove duplicated or add missing models
+ names.uniq - ['milestones', 'labels'] + ['project'] # Remove duplicated or add missing models
end
let(:safe_model_attributes) do
@@ -35,7 +35,8 @@ describe 'Attribute configuration', lib: true do
'Service' => %w[id type title project_id created_at updated_at active properties template push_events issues_events merge_requests_events tag_push_events note_events pipeline_events build_events category default wiki_page_events],
'ProjectHook' => %w[id url project_id created_at updated_at type service_id push_events issues_events merge_requests_events tag_push_events note_events pipeline_events enable_ssl_verification build_events wiki_page_events token group_id],
'ProtectedBranch' => %w[id project_id name created_at updated_at],
- 'Project' => %w[description issues_enabled merge_requests_enabled wiki_enabled snippets_enabled visibility_level archived]
+ 'Project' => %w[description issues_enabled merge_requests_enabled wiki_enabled snippets_enabled visibility_level archived],
+ 'Author' => %w[name]
}
end
@@ -43,7 +44,7 @@ describe 'Attribute configuration', lib: true do
relation_names.each do |relation_name|
relation_class = relation_class_for_name(relation_name)
- expect(safe_model_attributes[relation_class.to_s]).not_to be_nil
+ expect(safe_model_attributes[relation_class.to_s]).not_to be_nil, "Expected exported class #{relation_class.to_s} to exist in safe_model_attributes"
current_attributes = parsed_attributes(relation_name, relation_class.attribute_names)
safe_attributes = safe_model_attributes[relation_class.to_s]
@@ -80,4 +81,7 @@ describe 'Attribute configuration', lib: true do
attributes
end
+
+ class Author < User
+ end
end