-
Notifications
You must be signed in to change notification settings - Fork 93
Expand file tree
/
Copy pathunknown_keys_spec.rb
More file actions
33 lines (28 loc) · 1.11 KB
/
unknown_keys_spec.rb
File metadata and controls
33 lines (28 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
describe Travis::Yml, 'unknown_keys', line: true do
subject { described_class.load(build_part(yaml, '.travis.yml'), opts) }
describe 'given a known key' do
yaml 'language: ruby'
it { should serialize_to language: 'ruby' }
it { should_not have_msg }
end
describe 'given an unknown key' do
yaml 'unknown: str'
describe 'drop turned off (default)' do
it { should serialize_to unknown: 'str' }
it { should have_msg [:warn, :root, :unknown_key, key: 'unknown', value: 'str', line: 0, src: '.travis.yml'] }
end
describe 'drop turned on', drop: true do
it { should serialize_to empty }
it { should have_msg [:warn, :root, :unknown_key, key: 'unknown', value: 'str', line: 0, src: '.travis.yml'] }
end
end
describe 'given an unknown key has an anchor' do
yaml <<~yaml
unknown: &ref
script: ./str
<<: *ref
yaml
it { should serialize_to unknown: { script: './str' }, script: ['./str'] }
it { should have_msg [:info, :root, :deprecated_key, key: 'unknown', info: 'anchor on a non-private key', line: 0, src: '.travis.yml'] }
end
end