summaryrefslogtreecommitdiff
path: root/spec/validators/system_hook_url_validator_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/validators/system_hook_url_validator_spec.rb')
-rw-r--r--spec/validators/system_hook_url_validator_spec.rb52
1 files changed, 1 insertions, 51 deletions
diff --git a/spec/validators/system_hook_url_validator_spec.rb b/spec/validators/system_hook_url_validator_spec.rb
index 78e95db2b47..02384bbd1ce 100644
--- a/spec/validators/system_hook_url_validator_spec.rb
+++ b/spec/validators/system_hook_url_validator_spec.rb
@@ -4,55 +4,5 @@ require 'spec_helper'
describe SystemHookUrlValidator do
include_examples 'url validator examples', AddressableUrlValidator::DEFAULT_OPTIONS[:schemes]
-
- context 'by default' do
- let(:validator) { described_class.new(attributes: [:link_url]) }
- let!(:badge) { build(:badge, link_url: 'http://www.example.com') }
-
- subject { validator.validate(badge) }
-
- it 'blocks urls pointing to localhost' do
- badge.link_url = 'https://127.0.0.1'
-
- subject
-
- expect(badge.errors).to be_present
- end
-
- it 'blocks urls pointing to the local network' do
- badge.link_url = 'https://192.168.1.1'
-
- subject
-
- expect(badge.errors).to be_present
- end
- end
-
- context 'when local requests are allowed' do
- let(:validator) { described_class.new(attributes: [:link_url]) }
- let!(:badge) { build(:badge, link_url: 'http://www.example.com') }
- let!(:settings) { create(:application_setting) }
-
- subject { validator.validate(badge) }
-
- before do
- stub_application_setting(allow_local_requests_from_system_hooks: true)
- end
-
- it 'does not block urls pointing to localhost' do
- badge.link_url = 'https://127.0.0.1'
-
- subject
-
- expect(badge.errors).not_to be_present
- end
-
- it 'does not block urls pointing to the local network' do
- badge.link_url = 'https://192.168.1.1'
-
- subject
-
- expect(badge.errors).not_to be_present
- end
- end
+ include_examples 'public url validator examples', allow_local_requests_from_system_hooks: true
end