f8f503f64cbcfb52ca014d23fe8acdeb4859864c
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / httpsurl_spec.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'Stdlib::HTTPSUrl' do
5     describe 'valid handling' do
6       ['https://hello.com', 'https://notcreative.org', 'https://notexciting.co.uk', 'https://graphemica.com/❤', 'https://graphemica.com/緩', 'HTTPS://FOO.com'].each do |value|
7         describe value.inspect do
8           it { is_expected.to allow_value(value) }
9         end
10       end
11     end
12
13     describe 'invalid path handling' do
14       context 'with garbage inputs' do
15         [
16           nil,
17           [nil],
18           [nil, nil],
19           { 'foo' => 'bar' },
20           {},
21           '',
22           'httds://notquiteright.org',
23           'hptts:/nah',
24           'https;//notrightbutclose.org',
25           'http://graphemica.com/❤',
26           'http://graphemica.com/緩',
27         ].each do |value|
28           describe value.inspect do
29             it { is_expected.not_to allow_value(value) }
30           end
31         end
32       end
33     end
34   end
35 end