debian-mirror-gitlab/spec/models/ci/build_need_spec.rb

39 lines
1.1 KiB
Ruby
Raw Normal View History

2019-10-12 21:52:04 +05:30
# frozen_string_literal: true
require 'spec_helper'
2020-07-28 23:09:34 +05:30
RSpec.describe Ci::BuildNeed, model: true do
2019-10-12 21:52:04 +05:30
let(:build_need) { build(:ci_build_need) }
2021-03-08 18:12:59 +05:30
it { is_expected.to belong_to(:build).class_name('Ci::Processable') }
2019-10-12 21:52:04 +05:30
it { is_expected.to validate_presence_of(:build) }
it { is_expected.to validate_presence_of(:name) }
it { is_expected.to validate_length_of(:name).is_at_most(128) }
2020-01-01 13:55:28 +05:30
describe '.artifacts' do
let_it_be(:with_artifacts) { create(:ci_build_need, artifacts: true) }
let_it_be(:without_artifacts) { create(:ci_build_need, artifacts: false) }
it { expect(described_class.artifacts).to contain_exactly(with_artifacts) }
end
2020-07-28 23:09:34 +05:30
describe 'BulkInsertSafe' do
let(:ci_build) { build(:ci_build) }
it "bulk inserts from Ci::Build model" do
ci_build.needs_attributes = [
{ name: "build", artifacts: true },
{ name: "build2", artifacts: true },
{ name: "build3", artifacts: true }
]
expect(described_class).to receive(:bulk_insert!).and_call_original
BulkInsertableAssociations.with_bulk_insert do
ci_build.save!
end
end
end
2019-10-12 21:52:04 +05:30
end