Improve MetricGroup specs
This commit is contained in:
parent
a3fbaffc0c
commit
bdb06db0f6
|
@ -12,7 +12,8 @@ describe Gitlab::Prometheus::MetricGroup do
|
||||||
subject { described_class.common_metrics }
|
subject { described_class.common_metrics }
|
||||||
|
|
||||||
it 'returns exactly two groups' do
|
it 'returns exactly two groups' do
|
||||||
expect(subject.map(&:name)).to contain_exactly('Response metrics (AWS ELB)', 'System metrics (Kubernetes)')
|
expect(subject.map(&:name)).to contain_exactly(
|
||||||
|
'Response metrics (AWS ELB)', 'System metrics (Kubernetes)')
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'returns exactly three metric queries' do
|
it 'returns exactly three metric queries' do
|
||||||
|
@ -27,10 +28,14 @@ describe Gitlab::Prometheus::MetricGroup do
|
||||||
let!(:project_metric) { create(:prometheus_metric) }
|
let!(:project_metric) { create(:prometheus_metric) }
|
||||||
let!(:common_metric) { create(:prometheus_metric, :common, group: :aws_elb) }
|
let!(:common_metric) { create(:prometheus_metric, :common, group: :aws_elb) }
|
||||||
|
|
||||||
subject { described_class.for_project(other_project) }
|
subject do
|
||||||
|
described_class.for_project(other_project)
|
||||||
|
.map(&:metrics).flatten
|
||||||
|
.map(&:id)
|
||||||
|
end
|
||||||
|
|
||||||
it 'returns exactly one common metric' do
|
it 'returns exactly one common metric' do
|
||||||
expect(subject.map(&:metrics).flatten.map(&:id)).to contain_exactly(common_metric.id)
|
is_expected.to contain_exactly(common_metric.id)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue