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
path: root/gems
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-08-29 18:10:34 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-08-29 18:10:34 +0300
commit9a8093da816c96e2bab9812c2f00ef276270793b (patch)
treed26b633b4512a0b29955db4e625cce9ceb1e5bce /gems
parent6e222a0e1681d746bf508a6cccc0bbe49e145c2b (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'gems')
-rw-r--r--gems/gitlab-schema-validation/lib/gitlab/schema/validation/inconsistency.rb11
-rw-r--r--gems/gitlab-schema-validation/spec/lib/gitlab/schema/validation/inconsistency_spec.rb19
2 files changed, 29 insertions, 1 deletions
diff --git a/gems/gitlab-schema-validation/lib/gitlab/schema/validation/inconsistency.rb b/gems/gitlab-schema-validation/lib/gitlab/schema/validation/inconsistency.rb
index 13799b8b9ff..503e05f12e9 100644
--- a/gems/gitlab-schema-validation/lib/gitlab/schema/validation/inconsistency.rb
+++ b/gems/gitlab-schema-validation/lib/gitlab/schema/validation/inconsistency.rb
@@ -36,6 +36,17 @@ module Gitlab
Diffy::Diff.new(structure_sql_statement, database_statement)
end
+ def to_h
+ {
+ type: type,
+ object_type: object_type,
+ table_name: table_name,
+ object_name: object_name,
+ structure_sql_statement: structure_sql_statement,
+ database_statement: database_statement
+ }
+ end
+
def display
<<~MSG
#{'-' * 54}
diff --git a/gems/gitlab-schema-validation/spec/lib/gitlab/schema/validation/inconsistency_spec.rb b/gems/gitlab-schema-validation/spec/lib/gitlab/schema/validation/inconsistency_spec.rb
index 268bb4556e3..300383d5909 100644
--- a/gems/gitlab-schema-validation/spec/lib/gitlab/schema/validation/inconsistency_spec.rb
+++ b/gems/gitlab-schema-validation/spec/lib/gitlab/schema/validation/inconsistency_spec.rb
@@ -2,7 +2,7 @@
require 'spec_helper'
-RSpec.describe Gitlab::Schema::Validation::Inconsistency do
+RSpec.describe Gitlab::Schema::Validation::Inconsistency, feature_category: :database do
let(:validator) { Gitlab::Schema::Validation::Validators::DifferentDefinitionIndexes }
let(:database_statement) { 'CREATE INDEX index_name ON public.achievements USING btree (namespace_id)' }
@@ -44,6 +44,23 @@ RSpec.describe Gitlab::Schema::Validation::Inconsistency do
end
end
+ describe '#to_h' do
+ let(:result) do
+ {
+ database_statement: inconsistency.database_statement,
+ object_name: inconsistency.object_name,
+ object_type: inconsistency.object_type,
+ structure_sql_statement: inconsistency.structure_sql_statement,
+ table_name: inconsistency.table_name,
+ type: inconsistency.type
+ }
+ end
+
+ it 'returns the to_h of the validator' do
+ expect(inconsistency.to_h).to eq(result)
+ end
+ end
+
describe '#table_name' do
it 'returns the table name' do
expect(inconsistency.table_name).to eq('achievements')