diff --git a/apps/dashboard/app/helpers/projects_helper.rb b/apps/dashboard/app/helpers/projects_helper.rb new file mode 100644 index 0000000000..ba0ead7bf7 --- /dev/null +++ b/apps/dashboard/app/helpers/projects_helper.rb @@ -0,0 +1,8 @@ +# helper for project pages. +module ProjectsHelper + + def project_size_enabled + project_timeout = Configuration.project_size_timeout.to_s + !project_timeout.blank? && project_timeout != '0' + end +end diff --git a/apps/dashboard/app/views/projects/show.html.erb b/apps/dashboard/app/views/projects/show.html.erb index 10b0bdbcfb..39cea8a3d5 100644 --- a/apps/dashboard/app/views/projects/show.html.erb +++ b/apps/dashboard/app/views/projects/show.html.erb @@ -20,7 +20,10 @@
- <%= t('dashboard.project') %> <%= t('dashboard.directory') %> + <%= t('dashboard.project') %> <%= t('dashboard.directory') %> + <%- if project_size_enabled -%> + + <%- end -%>
diff --git a/apps/dashboard/test/helpers/projects_helper_test.rb b/apps/dashboard/test/helpers/projects_helper_test.rb new file mode 100644 index 0000000000..6bc4ff71ae --- /dev/null +++ b/apps/dashboard/test/helpers/projects_helper_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require 'test_helper' + +class ProjectsHelperTest < ActionView::TestCase + include ProjectsHelper + + test 'project_size_enabled should be true when Configuration.project_size_timeout is different than 0' do + Configuration.stubs(:project_size_timeout).returns('10') + assert_equal true, project_size_enabled + end + + test 'project_size_enabled should be false when Configuration.project_size_timeout is 0' do + Configuration.stubs(:project_size_timeout).returns('0') + assert_equal false, project_size_enabled + end + + test 'project_size_enabled should handle nil' do + Configuration.stubs(:project_size_timeout).returns(nil) + assert_equal false, project_size_enabled + end +end