diff options
Diffstat (limited to 'spec/features/jira_connect/subscriptions_spec.rb')
-rw-r--r-- | spec/features/jira_connect/subscriptions_spec.rb | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/spec/features/jira_connect/subscriptions_spec.rb b/spec/features/jira_connect/subscriptions_spec.rb index e1589ba997e..0b7321bf271 100644 --- a/spec/features/jira_connect/subscriptions_spec.rb +++ b/spec/features/jira_connect/subscriptions_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' RSpec.describe 'Subscriptions Content Security Policy' do + include ContentSecurityPolicyHelpers + let(:installation) { create(:jira_connect_installation) } let(:qsh) { Atlassian::Jwt.create_query_string_hash('https://gitlab.test/subscriptions', 'GET', 'https://gitlab.test') } let(:jwt) { Atlassian::Jwt.encode({ iss: installation.client_key, qsh: qsh }, installation.shared_secret) } @@ -11,10 +13,7 @@ RSpec.describe 'Subscriptions Content Security Policy' do context 'when there is no global config' do before do - expect_next_instance_of(JiraConnect::SubscriptionsController) do |controller| - expect(controller).to receive(:current_content_security_policy) - .and_return(ActionDispatch::ContentSecurityPolicy.new) - end + setup_csp_for_controller(JiraConnect::SubscriptionsController) end it 'does not add CSP directives' do @@ -31,9 +30,7 @@ RSpec.describe 'Subscriptions Content Security Policy' do p.style_src :self, 'https://some-cdn.test' end - expect_next_instance_of(JiraConnect::SubscriptionsController) do |controller| - expect(controller).to receive(:current_content_security_policy).and_return(csp) - end + setup_existing_csp_for_controller(JiraConnect::SubscriptionsController, csp) end it 'appends to CSP directives' do |