1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
# 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
|