@@ -56,20 +56,6 @@ def validate(model)
56
56
expect ( acceptor . error_count ) . to eql ( 0 )
57
57
expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_KEY )
58
58
end
59
-
60
- it 'produces a warning for duplicate default in a case expression' do
61
- acceptor = validate ( parse ( 'case 1 { default: {1} default : {2} }' ) )
62
- expect ( acceptor . warning_count ) . to eql ( 1 )
63
- expect ( acceptor . error_count ) . to eql ( 0 )
64
- expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
65
- end
66
-
67
- it 'produces a warning for duplicate default in a selector expression' do
68
- acceptor = validate ( parse ( ' 1 ? { default => 1, default => 2 }' ) )
69
- expect ( acceptor . warning_count ) . to eql ( 1 )
70
- expect ( acceptor . error_count ) . to eql ( 0 )
71
- expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
72
- end
73
59
end
74
60
75
61
context 'with --strict set to warning' do
@@ -80,20 +66,6 @@ def validate(model)
80
66
expect ( acceptor . error_count ) . to eql ( 0 )
81
67
expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_KEY )
82
68
end
83
-
84
- it 'produces a warning for duplicate default in a case expression' do
85
- acceptor = validate ( parse ( 'case 1 { default: {1} default : {2} }' ) )
86
- expect ( acceptor . warning_count ) . to eql ( 1 )
87
- expect ( acceptor . error_count ) . to eql ( 0 )
88
- expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
89
- end
90
-
91
- it 'produces a warning for duplicate default in a selector expression' do
92
- acceptor = validate ( parse ( ' 1 ? { default => 1, default => 2 }' ) )
93
- expect ( acceptor . warning_count ) . to eql ( 1 )
94
- expect ( acceptor . error_count ) . to eql ( 0 )
95
- expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
96
- end
97
69
end
98
70
99
71
context 'with --strict set to error' do
@@ -104,20 +76,6 @@ def validate(model)
104
76
expect ( acceptor . error_count ) . to eql ( 1 )
105
77
expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_KEY )
106
78
end
107
-
108
- it 'produces an error for duplicate default in a case expression' do
109
- acceptor = validate ( parse ( 'case 1 { default: {1} default : {2} }' ) )
110
- expect ( acceptor . warning_count ) . to eql ( 0 )
111
- expect ( acceptor . error_count ) . to eql ( 1 )
112
- expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
113
- end
114
-
115
- it 'produces an error for duplicate default in a selector expression' do
116
- acceptor = validate ( parse ( ' 1 ? { default => 1, default => 2 }' ) )
117
- expect ( acceptor . warning_count ) . to eql ( 0 )
118
- expect ( acceptor . error_count ) . to eql ( 1 )
119
- expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
120
- end
121
79
end
122
80
123
81
context 'with --strict set to off' do
@@ -128,19 +86,25 @@ def validate(model)
128
86
expect ( acceptor . error_count ) . to eql ( 0 )
129
87
expect ( acceptor ) . to_not have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_KEY )
130
88
end
89
+ end
131
90
132
- it 'does not produce an error for duplicate default in a case expression' do
133
- acceptor = validate ( parse ( 'case 1 { default: {1} default : {2} }' ) )
134
- expect ( acceptor . warning_count ) . to eql ( 0 )
135
- expect ( acceptor . error_count ) . to eql ( 0 )
136
- expect ( acceptor ) . to_not have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
137
- end
91
+ [ :off , :warning , :error ] . each do |level |
92
+ context "with --strict set to #{ level } " do
93
+ before ( :each ) { Puppet [ :strict ] = level }
138
94
139
- it 'does not produce an error for duplicate default in a selector expression' do
140
- acceptor = validate ( parse ( ' 1 ? { default => 1, default => 2 }' ) )
141
- expect ( acceptor . warning_count ) . to eql ( 0 )
142
- expect ( acceptor . error_count ) . to eql ( 0 )
143
- expect ( acceptor ) . to_not have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
95
+ it 'produces an error for duplicate default in a case expression' do
96
+ acceptor = validate ( parse ( 'case 1 { default: {1} default : {2} }' ) )
97
+ expect ( acceptor . warning_count ) . to eql ( 0 )
98
+ expect ( acceptor . error_count ) . to eql ( 1 )
99
+ expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
100
+ end
101
+
102
+ it 'prouces an error for duplicate default in a selector expression' do
103
+ acceptor = validate ( parse ( ' 1 ? { default => 1, default => 2 }' ) )
104
+ expect ( acceptor . warning_count ) . to eql ( 0 )
105
+ expect ( acceptor . error_count ) . to eql ( 1 )
106
+ expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::DUPLICATE_DEFAULT )
107
+ end
144
108
end
145
109
end
146
110
0 commit comments