gitlab-org--gitlab-foss/spec/lib/gitlab/ci/reports/terraform_reports_spec.rb

35 lines
1.0 KiB
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Gitlab::Ci::Reports::TerraformReports do
it 'initializes plans with and empty hash' do
expect(subject.plans).to eq({})
end
describe '#add_plan' do
context 'when providing two unique plans' do
it 'returns two plans' do
subject.add_plan('123', { 'create' => 1, 'update' => 2, 'delete' => 3 })
subject.add_plan('456', { 'create' => 4, 'update' => 5, 'delete' => 6 })
expect(subject.plans).to eq({
'123' => { 'create' => 1, 'update' => 2, 'delete' => 3 },
'456' => { 'create' => 4, 'update' => 5, 'delete' => 6 }
})
end
end
context 'when providing the same plan twice' do
it 'returns the last added plan' do
subject.add_plan('123', { 'create' => 0, 'update' => 0, 'delete' => 0 })
subject.add_plan('123', { 'create' => 1, 'update' => 2, 'delete' => 3 })
expect(subject.plans).to eq({
'123' => { 'create' => 1, 'update' => 2, 'delete' => 3 }
})
end
end
end
end