29 lines
852 B
Ruby
29 lines
852 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe Gitlab::ProjectStatsRefreshConflictsLogger do
|
||
|
before do
|
||
|
Gitlab::ApplicationContext.push(feature_category: 'test')
|
||
|
end
|
||
|
|
||
|
describe '.warn_artifact_deletion_during_stats_refresh' do
|
||
|
it 'logs a warning about artifacts being deleted while the project is undergoing stats refresh' do
|
||
|
project_id = 123
|
||
|
method = 'Foo#action'
|
||
|
|
||
|
expect(Gitlab::AppLogger).to receive(:warn).with(
|
||
|
hash_including(
|
||
|
message: 'Deleted artifacts undergoing refresh',
|
||
|
method: method,
|
||
|
project_id: project_id,
|
||
|
'correlation_id' => an_instance_of(String),
|
||
|
'meta.feature_category' => 'test'
|
||
|
)
|
||
|
)
|
||
|
|
||
|
described_class.warn_artifact_deletion_during_stats_refresh(project_id: project_id, method: method)
|
||
|
end
|
||
|
end
|
||
|
end
|