29 lines
876 B
Ruby
29 lines
876 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Gitlab::Database::AsyncConstraints, feature_category: :database do
|
|
describe '.validate_pending_entries!' do
|
|
subject { described_class.validate_pending_entries! }
|
|
|
|
let!(:fk_validation) do
|
|
create(:postgres_async_constraint_validation, :foreign_key, attempts: 2)
|
|
end
|
|
|
|
let(:check_validation) do
|
|
create(:postgres_async_constraint_validation, :check_constraint, attempts: 1)
|
|
end
|
|
|
|
it 'executes pending validations' do
|
|
expect_next_instance_of(described_class::Validators::ForeignKey, fk_validation) do |validator|
|
|
expect(validator).to receive(:perform)
|
|
end
|
|
|
|
expect_next_instance_of(described_class::Validators::CheckConstraint, check_validation) do |validator|
|
|
expect(validator).to receive(:perform)
|
|
end
|
|
|
|
subject
|
|
end
|
|
end
|
|
end
|