@@ -172,7 +172,7 @@ module SecureHeaders
172172 script_src : %w( 'self' ) ,
173173 }
174174 end
175- default_policy = Configuration . send ( :default_config )
175+ default_policy = Configuration . dup
176176 combined_config = ContentSecurityPolicy . combine_policies ( default_policy . csp . to_h , style_src : %w( anothercdn.com ) )
177177 csp = ContentSecurityPolicy . new ( combined_config )
178178 expect ( csp . name ) . to eq ( ContentSecurityPolicyConfig ::HEADER_NAME )
@@ -188,7 +188,7 @@ module SecureHeaders
188188 } . freeze
189189 end
190190 report_uri = "https://report-uri.io/asdf"
191- default_policy = Configuration . send ( :default_config )
191+ default_policy = Configuration . dup
192192 combined_config = ContentSecurityPolicy . combine_policies ( default_policy . csp . to_h , report_uri : [ report_uri ] )
193193 csp = ContentSecurityPolicy . new ( combined_config , USER_AGENTS [ :firefox ] )
194194 expect ( csp . value ) . to include ( "report-uri #{ report_uri } " )
@@ -205,7 +205,7 @@ module SecureHeaders
205205 non_default_source_additions = ContentSecurityPolicy ::NON_FETCH_SOURCES . each_with_object ( { } ) do |directive , hash |
206206 hash [ directive ] = %w( "http://example.org )
207207 end
208- default_policy = Configuration . send ( :default_config )
208+ default_policy = Configuration . dup
209209 combined_config = ContentSecurityPolicy . combine_policies ( default_policy . csp . to_h , non_default_source_additions )
210210
211211 ContentSecurityPolicy ::NON_FETCH_SOURCES . each do |directive |
@@ -221,7 +221,7 @@ module SecureHeaders
221221 report_only : false
222222 }
223223 end
224- default_policy = Configuration . send ( :default_config )
224+ default_policy = Configuration . dup
225225 combined_config = ContentSecurityPolicy . combine_policies ( default_policy . csp . to_h , report_only : true )
226226 csp = ContentSecurityPolicy . new ( combined_config , USER_AGENTS [ :firefox ] )
227227 expect ( csp . name ) . to eq ( ContentSecurityPolicyReportOnlyConfig ::HEADER_NAME )
@@ -235,7 +235,7 @@ module SecureHeaders
235235 block_all_mixed_content : false
236236 }
237237 end
238- default_policy = Configuration . send ( :default_config )
238+ default_policy = Configuration . dup
239239 combined_config = ContentSecurityPolicy . combine_policies ( default_policy . csp . to_h , block_all_mixed_content : true )
240240 csp = ContentSecurityPolicy . new ( combined_config )
241241 expect ( csp . value ) . to eq ( "default-src https:; block-all-mixed-content; script-src 'self'" )
@@ -245,7 +245,7 @@ module SecureHeaders
245245 Configuration . default do |config |
246246 config . csp = OPT_OUT
247247 end
248- default_policy = Configuration . send ( :default_config )
248+ default_policy = Configuration . dup
249249 expect do
250250 ContentSecurityPolicy . combine_policies ( default_policy . csp . to_h , script_src : %w( anothercdn.com ) )
251251 end . to raise_error ( ContentSecurityPolicyConfigError )
0 commit comments