summaryrefslogtreecommitdiff
path: root/spec/views
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-10-20 15:10:58 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2022-10-20 15:10:58 +0000
commit049d16d168fdee408b78f5f38619c092fd3b2265 (patch)
tree22d1db5ab4fae0967a4da4b1a6b097ef9e5d7aa2 /spec/views
parentbf18f3295b550c564086efd0a32d9a25435ce216 (diff)
downloadgitlab-ce-049d16d168fdee408b78f5f38619c092fd3b2265.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/views')
-rw-r--r--spec/views/projects/artifacts/_artifact.html.haml_spec.rb85
1 files changed, 0 insertions, 85 deletions
diff --git a/spec/views/projects/artifacts/_artifact.html.haml_spec.rb b/spec/views/projects/artifacts/_artifact.html.haml_spec.rb
deleted file mode 100644
index 5d930d6b0f2..00000000000
--- a/spec/views/projects/artifacts/_artifact.html.haml_spec.rb
+++ /dev/null
@@ -1,85 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe "projects/artifacts/_artifact.html.haml" do
- let(:project) { create(:project) }
-
- describe 'delete button' do
- before do
- create(:ci_build, :artifacts, project: project)
-
- allow(view).to receive(:current_user).and_return(user)
- assign(:project, project)
- end
-
- context 'with admin' do
- let(:user) { build(:admin) }
-
- context 'when admin mode is enabled', :enable_admin_mode do
- it 'has a delete button' do
- render_partial
-
- expect(rendered).to have_link('Delete artifacts', href: project_artifact_path(project, project.job_artifacts.first))
- end
- end
-
- context 'when admin mode is disabled' do
- it 'has no delete button' do
- project.add_reporter(user)
- render_partial
-
- expect(rendered).not_to have_link('Delete artifacts')
- end
- end
- end
-
- context 'with owner' do
- let(:user) { create(:user) }
- let(:project) { build(:project, namespace: user.namespace) }
-
- it 'has a delete button' do
- render_partial
-
- expect(rendered).to have_link('Delete artifacts', href: project_artifact_path(project, project.job_artifacts.first))
- end
- end
-
- context 'with master' do
- let(:user) { create(:user) }
-
- it 'has a delete button' do
- allow_any_instance_of(ProjectTeam).to receive(:max_member_access).and_return(Gitlab::Access::MAINTAINER)
- render_partial
-
- expect(rendered).to have_link('Delete artifacts', href: project_artifact_path(project, project.job_artifacts.first))
- end
- end
-
- context 'with developer' do
- let(:user) { build(:user) }
-
- it 'has no delete button' do
- project.add_developer(user)
- render_partial
-
- expect(rendered).not_to have_link('Delete artifacts')
- end
- end
-
- context 'with reporter' do
- let(:user) { build(:user) }
-
- it 'has no delete button' do
- project.add_reporter(user)
- render_partial
-
- expect(rendered).not_to have_link('Delete artifacts')
- end
- end
- end
-
- def render_partial
- render partial: 'projects/artifacts/artifact', collection: project.job_artifacts, as: :artifact
- end
-end