blob: ef378f3fc5a637ac2e713470d83cb67dcfc67498 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Types::Ci::RunnerUpgradeStatusEnum do
let(:model_only_enum_values) { %w[not_processed] }
let(:expected_graphql_source_values) do
Ci::RunnerVersion.statuses.keys - model_only_enum_values
end
specify { expect(described_class.graphql_name).to eq('CiRunnerUpgradeStatus') }
it 'exposes all upgrade status values except not_processed' do
expect(described_class.values.keys).to match_array(
expected_graphql_source_values
.map(&:upcase)
.map { |v| v == 'INVALID_VERSION' ? 'INVALID' : v }
)
end
it 'exposes all upgrade status values except enum-only values' do
expect(described_class.values.values.map(&:value).map(&:to_s)).to match_array(expected_graphql_source_values)
end
end
|