blob: dbbd3b5703383ff4cc0b5ab7b23e899ef69eaabd (
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
41
42
43
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Ml::ModelPresenter, feature_category: :mlops do
let_it_be(:project) { build_stubbed(:project) }
let_it_be(:model1) { build_stubbed(:ml_models, project: project) }
let_it_be(:model2) { build_stubbed(:ml_models, :with_latest_version_and_package, project: project) }
describe '#latest_version_name' do
subject { model.present.latest_version_name }
context 'when model has version' do
let(:model) { model2 }
it 'is the version of latest_version' do
is_expected.to eq(model2.latest_version.version)
end
end
context 'when model has no versions' do
let(:model) { model1 }
it { is_expected.to be_nil }
end
end
describe '#latest_package_path' do
subject { model.present.latest_package_path }
context 'when model version does not have package' do
let(:model) { model1 }
it { is_expected.to be_nil }
end
context 'when latest model version has package' do
let(:model) { model2 }
it { is_expected.to eq("/#{project.full_path}/-/packages/#{model.latest_version.package_id}") }
end
end
end
|