Skip to content
Snippets Groups Projects

Fix n plus one issue ci build dast profile

All threads resolved!
1 file
+ 33
2
Compare changes
  • Side-by-side
  • Inline
@@ -3,7 +3,38 @@
@@ -3,7 +3,38 @@
require 'spec_helper'
require 'spec_helper'
RSpec.describe AppSec::Dast::Profiles::CreateAssociationsService do
RSpec.describe AppSec::Dast::Profiles::CreateAssociationsService do
describe '#associate_dast_profiles_to_builds' do
let(:params) { { builds: [] } }
skip
let_it_be(:user) { build(:user) }
 
let_it_be(:project) { create(:project) }
 
 
subject { described_class.new(project: project, current_user: user, params: params).execute }
 
 
describe '#execute' do
 
shared_examples 'an error occurred' do
 
it 'communicates failure', :aggregate_failures do
 
expect(subject).to be_error
 
#expect(subject.payload[profile.class.underscore.to_sym]).to be_nil
 
expect(subject.errors).to include(error_message)
 
end
 
end
 
 
context 'when the user cannot create dast scans' do
 
 
let(:error_message) { 'Insufficient permissions for dast_configuration keyword' }
 
it_behaves_like 'an error occurred' do
 
let(:error_message) { 'Insufficient permissions for dast_configuration keyword' }
 
end
 
end
 
 
context 'when not licensed' do
 
before do
 
stub_licensed_features(security_on_demand_scans: false)
 
end
 
 
let(:error_message) { 'Insufficient permissions for dast_configuration keyword' }
 
it_behaves_like 'an error occurred' do
 
let(:error_message) { 'Insufficient permissions for dast_configuration keyword' }
 
end
 
end
end
end
end
end
Loading