Files
gitlab-foss/spec/controllers/user_settings/gpg_keys_controller_spec.rb
2024-04-12 03:13:44 +00:00

28 lines
703 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe UserSettings::GpgKeysController, feature_category: :user_profile do
let(:user) { create(:user, email: GpgHelpers::User1.emails[0]) }
describe 'POST #create' do
before do
sign_in(user)
end
it 'creates a new key' do
expect do
post :create, params: { gpg_key: build(:gpg_key).attributes }
end.to change { GpgKey.count }.by(1)
end
context 'when the key is invalid' do
it 'does not create a new key' do
expect do
post :create, params: { gpg_key: build(:gpg_key, key: 'invalid').attributes }
end.not_to change { GpgKey.count }
end
end
end
end