blob: dfaa220185996b76f88fb8df3770892963530e62 (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Ci::RunnerVersion, feature_category: :runner_fleet do
let_it_be(:runner_version_recommended) do
create(:ci_runner_version, version: 'abc234', status: :recommended)
end
let_it_be(:runner_version_not_available) do
create(:ci_runner_version, version: 'abc123', status: :not_available)
end
it_behaves_like 'having unique enum values'
describe '.not_available' do
subject { described_class.not_available }
it { is_expected.to match_array([runner_version_not_available]) }
end
describe '.potentially_outdated' do
subject { described_class.potentially_outdated }
let_it_be(:runner_version_nil) { create(:ci_runner_version, version: 'abc345', status: nil) }
let_it_be(:runner_version_available) do
create(:ci_runner_version, version: 'abc456', status: :available)
end
it 'contains any valid or unprocessed runner version that is not already recommended' do
is_expected.to match_array(
[runner_version_nil, runner_version_not_available, runner_version_available]
)
end
end
describe 'validation' do
it { is_expected.to validate_length_of(:version).is_at_most(2048) }
end
end
|