Add missing new files from commit 131e09855e06
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / windowspath_spec.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'Stdlib::Windowspath' do
5     describe 'valid handling' do
6       ['C:\\', 'C:\\WINDOWS\\System32', 'C:/windows/system32', 'X:/foo/bar', 'X:\\foo\\bar', '\\\\host\\windows', 'X:/var/ůťƒ8', 'X:/var/ネット'].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           '/usr2/username/bin:/usr/local/bin:/usr/bin:.',
24           'C;//notright/here',
25           'C:noslashes',
26           'C:ネット',
27           'C:ůťƒ8',
28         ].each do |value|
29           describe value.inspect do
30             it { is_expected.not_to allow_value(value) }
31           end
32         end
33       end
34     end
35   end
36 end