diff options
Diffstat (limited to 'spec/helpers/projects')
4 files changed, 54 insertions, 1 deletions
diff --git a/spec/helpers/projects/alert_management_helper_spec.rb b/spec/helpers/projects/alert_management_helper_spec.rb index a78a8add336..97b75ae5080 100644 --- a/spec/helpers/projects/alert_management_helper_spec.rb +++ b/spec/helpers/projects/alert_management_helper_spec.rb @@ -110,6 +110,7 @@ RSpec.describe Projects::AlertManagementHelper do describe '#alert_management_detail_data' do let(:alert_id) { 1 } let(:issues_path) { project_issues_path(project) } + let(:details_alert_management_path) { details_project_alert_management_path(project, alert_id) } let(:can_update_alert) { true } before do @@ -125,6 +126,7 @@ RSpec.describe Projects::AlertManagementHelper do 'project-path' => project_path, 'project-id' => project_id, 'project-issues-path' => issues_path, + 'project-alert-management-details-path' => details_alert_management_path, 'page' => 'OPERATIONS', 'can-update' => 'true' ) diff --git a/spec/helpers/projects/ml/experiments_helper_spec.rb b/spec/helpers/projects/ml/experiments_helper_spec.rb new file mode 100644 index 00000000000..e4421ff7606 --- /dev/null +++ b/spec/helpers/projects/ml/experiments_helper_spec.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +require 'rspec' + +require 'spec_helper' +require 'mime/types' + +RSpec.describe Projects::Ml::ExperimentsHelper do + let_it_be(:project) { build(:project, :private) } + let_it_be(:experiment) { build(:ml_experiments, user_id: project.creator, project: project) } + let_it_be(:candidates) do + create_list(:ml_candidates, 2, experiment: experiment, user: project.creator).tap do |c| + c[0].params.create!([{ name: 'param1', value: 'p1' }, { name: 'param2', value: 'p2' }]) + c[0].metrics.create!( + [{ name: 'metric1', value: 0.1 }, { name: 'metric2', value: 0.2 }, { name: 'metric3', value: 0.3 }] + ) + + c[1].params.create!([{ name: 'param2', value: 'p3' }, { name: 'param3', value: 'p4' }]) + c[1].metrics.create!(name: 'metric3', value: 0.4) + end + end + + describe '#candidates_table_items' do + subject { helper.candidates_table_items(candidates) } + + it 'creates the correct model for the table' do + expected_value = [ + { 'param1' => 'p1', 'param2' => 'p2', 'metric1' => '0.1000', 'metric2' => '0.2000', 'metric3' => '0.3000' }, + { 'param2' => 'p3', 'param3' => 'p4', 'metric3' => '0.4000' } + ] + + expect(Gitlab::Json.parse(subject)).to match_array(expected_value) + end + end + + describe '#unique_logged_names' do + context 'when for params' do + subject { Gitlab::Json.parse(helper.unique_logged_names(candidates, &:params)) } + + it { is_expected.to match_array(%w[param1 param2 param3]) } + end + + context 'when latest_metrics is passed' do + subject { Gitlab::Json.parse(helper.unique_logged_names(candidates, &:latest_metrics)) } + + it { is_expected.to match_array(%w[metric1 metric2 metric3]) } + end + end +end diff --git a/spec/helpers/projects/pipeline_helper_spec.rb b/spec/helpers/projects/pipeline_helper_spec.rb index a70544ace1a..0d3466d6ed2 100644 --- a/spec/helpers/projects/pipeline_helper_spec.rb +++ b/spec/helpers/projects/pipeline_helper_spec.rb @@ -31,6 +31,7 @@ RSpec.describe Projects::PipelineHelper do suite_endpoint: project_pipeline_test_path(project, pipeline, suite_name: 'suite', format: :json), blob_path: project_blob_path(project, pipeline.sha), has_test_report: pipeline.complete_and_has_reports?(Ci::JobArtifact.of_report_type(:test)), + empty_dag_svg_path: match_asset_path('illustrations/empty-state/empty-dag-md.svg'), empty_state_image_path: match_asset_path('illustrations/empty-state/empty-test-cases-lg.svg'), artifacts_expired_image_path: match_asset_path('illustrations/pipeline.svg'), tests_count: pipeline.test_report_summary.total[:count] diff --git a/spec/helpers/projects/project_members_helper_spec.rb b/spec/helpers/projects/project_members_helper_spec.rb index 844c33de635..f3201ce0e14 100644 --- a/spec/helpers/projects/project_members_helper_spec.rb +++ b/spec/helpers/projects/project_members_helper_spec.rb @@ -41,7 +41,8 @@ RSpec.describe Projects::ProjectMembersHelper do it 'returns expected json' do expected = { source_id: project.id, - can_manage_members: true + can_manage_members: true, + can_manage_access_requests: true }.as_json expect(subject).to include(expected) |