Commit e7983f2e authored by Sean McGivern's avatar Sean McGivern

Merge branch 'psk-add-additional-query-params-to-not-mask' into 'master'

Add severity, sortBy, sortDesc, tab to not masked query params

See merge request gitlab-org/gitlab!83473
parents 29faa41c fe097579
...@@ -5,7 +5,11 @@ module Routing ...@@ -5,7 +5,11 @@ module Routing
class MaskHelper class MaskHelper
QUERY_PARAMS_TO_NOT_MASK = %w[ QUERY_PARAMS_TO_NOT_MASK = %w[
scope scope
severity
sortBy
sortDesc
state state
tab
].freeze ].freeze
def initialize(request_object, group, project) def initialize(request_object, group, project)
......
...@@ -61,5 +61,27 @@ RSpec.describe ::Routing::PseudonymizationHelper do ...@@ -61,5 +61,27 @@ RSpec.describe ::Routing::PseudonymizationHelper do
it_behaves_like 'masked url' it_behaves_like 'masked url'
end end
context 'when severity, sortBy, sortDesc is present' do
let(:masked_url) { "http://localhost/namespace#{group.id}/project#{project.id}/-/security/vulnerability_report?severity=high&sortBy=reportType&sortDesc=false&state=all" }
let(:request) do
double(:Request,
path_parameters: {
controller: 'projects/security/vulnerability_report',
action: 'index',
namespace_id: group.name,
project_id: project.name
},
protocol: 'http',
host: 'localhost',
query_string: 'severity=high&sortBy=reportType&sortDesc=false&state=all')
end
before do
allow(helper).to receive(:request).and_return(request)
end
it_behaves_like 'masked url'
end
end end
end end
...@@ -180,7 +180,7 @@ RSpec.describe ::Routing::PseudonymizationHelper do ...@@ -180,7 +180,7 @@ RSpec.describe ::Routing::PseudonymizationHelper do
end end
context 'when some query params are not required to be masked' do context 'when some query params are not required to be masked' do
let(:masked_url) { "http://localhost/dashboard/issues?author_username=masked_author_username&scope=all&state=masked_state" } let(:masked_url) { "http://localhost/dashboard/issues?author_username=masked_author_username&scope=all&state=masked_state&tab=2" }
let(:request) do let(:request) do
double(:Request, double(:Request,
path_parameters: { path_parameters: {
...@@ -189,11 +189,11 @@ RSpec.describe ::Routing::PseudonymizationHelper do ...@@ -189,11 +189,11 @@ RSpec.describe ::Routing::PseudonymizationHelper do
}, },
protocol: 'http', protocol: 'http',
host: 'localhost', host: 'localhost',
query_string: 'author_username=root&scope=all&state=opened') query_string: 'author_username=root&scope=all&state=opened&tab=2')
end end
before do before do
stub_const('Routing::PseudonymizationHelper::MaskHelper::QUERY_PARAMS_TO_NOT_MASK', %w[scope].freeze) stub_const('Routing::PseudonymizationHelper::MaskHelper::QUERY_PARAMS_TO_NOT_MASK', %w[scope tab].freeze)
allow(helper).to receive(:request).and_return(request) allow(helper).to receive(:request).and_return(request)
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment