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 'gems/gitlab-schema-validation/spec/lib/gitlab/schema/validation/inconsistency_spec.rb')
-rw-r--r--gems/gitlab-schema-validation/spec/lib/gitlab/schema/validation/inconsistency_spec.rb19
1 files changed, 18 insertions, 1 deletions
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')