debian-mirror-gitlab/spec/controllers/projects/protected_tags_controller_spec.rb

31 lines
916 B
Ruby
Raw Normal View History

2019-07-31 22:56:46 +05:30
# frozen_string_literal: true
2017-08-17 22:00:37 +05:30
require('spec_helper')
2020-06-23 00:09:42 +05:30
RSpec.describe Projects::ProtectedTagsController do
2017-08-17 22:00:37 +05:30
describe "GET #index" do
let(:project) { create(:project_empty_repo, :public) }
it "redirects empty repo to projects page" do
2019-02-15 15:39:39 +05:30
get(:index, params: { namespace_id: project.namespace.to_param, project_id: project })
2017-08-17 22:00:37 +05:30
end
end
2018-03-17 18:26:18 +05:30
describe "DELETE #destroy" do
let(:project) { create(:project, :repository) }
let(:protected_tag) { create(:protected_tag, :developers_can_create, project: project) }
let(:user) { create(:user) }
before do
2018-11-18 11:00:15 +05:30
project.add_maintainer(user)
2018-03-17 18:26:18 +05:30
sign_in(user)
end
it "deletes the protected tag" do
2019-02-15 15:39:39 +05:30
delete(:destroy, params: { namespace_id: project.namespace.to_param, project_id: project, id: protected_tag.id })
2018-03-17 18:26:18 +05:30
expect { ProtectedTag.find(protected_tag.id) }.to raise_error(ActiveRecord::RecordNotFound)
end
end
2017-08-17 22:00:37 +05:30
end