diff options
Diffstat (limited to 'spec/models/integrations/jenkins_spec.rb')
-rw-r--r-- | spec/models/integrations/jenkins_spec.rb | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/spec/models/integrations/jenkins_spec.rb b/spec/models/integrations/jenkins_spec.rb index 3d6393f2793..200de1305e2 100644 --- a/spec/models/integrations/jenkins_spec.rb +++ b/spec/models/integrations/jenkins_spec.rb @@ -4,11 +4,12 @@ require 'spec_helper' RSpec.describe Integrations::Jenkins do let(:project) { create(:project) } + let(:jenkins_integration) { described_class.new(jenkins_params) } let(:jenkins_url) { 'http://jenkins.example.com/' } let(:jenkins_hook_url) { jenkins_url + 'project/my_project' } let(:jenkins_username) { 'u$er name%2520' } let(:jenkins_password) { 'pas$ word' } - + let(:jenkins_authorization) { 'Basic ' + ::Base64.strict_encode64(jenkins_username + ':' + jenkins_password) } let(:jenkins_params) do { active: true, @@ -22,17 +23,21 @@ RSpec.describe Integrations::Jenkins do } end - let(:jenkins_authorization) { "Basic " + ::Base64.strict_encode64(jenkins_username + ':' + jenkins_password) } - include_context Integrations::EnableSslVerification do - let(:integration) { described_class.new(jenkins_params) } + let(:integration) { jenkins_integration } end it_behaves_like Integrations::HasWebHook do - let(:integration) { described_class.new(jenkins_params) } + let(:integration) { jenkins_integration } let(:hook_url) { "http://#{ERB::Util.url_encode jenkins_username}:#{ERB::Util.url_encode jenkins_password}@jenkins.example.com/project/my_project" } end + it 'sets the default values', :aggregate_failures do + expect(jenkins_integration.push_events).to eq(true) + expect(jenkins_integration.merge_requests_events).to eq(false) + expect(jenkins_integration.tag_push_events).to eq(false) + end + describe 'username validation' do let(:jenkins_integration) do described_class.create!( |