-
Notifications
You must be signed in to change notification settings - Fork 90
/
git_spec.rb
80 lines (78 loc) · 1.68 KB
/
git_spec.rb
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
describe Travis::Yml::Schema::Def::Git do
subject { Travis::Yml.schema[:definitions][:type][:git] }
# it { puts JSON.pretty_generate(subject) }
it do
should include(
'$id': :git,
title: 'Git',
summary: kind_of(String),
description: kind_of(String),
see: kind_of(Hash),
type: :object,
properties: {
autocrlf: {
anyOf: [
{
type: :boolean,
enum: [
true,
false
]
},
{
type: :string,
enum: [
'input'
]
}
],
summary: kind_of(String),
},
strategy: {
type: :string,
enum: [
'clone',
'tarball'
],
summary: kind_of(String),
},
quiet: {
type: :boolean,
summary: kind_of(String),
},
depth: {
anyOf: [
{
type: :number
},
{
type: :boolean
}
],
summary: kind_of(String),
},
lfs_skip_smudge: {
type: :boolean,
summary: kind_of(String),
},
sparse_checkout: {
type: :string,
summary: kind_of(String),
},
submodules: {
type: :boolean,
summary: kind_of(String),
},
submodules_depth: {
type: :number,
summary: kind_of(String),
},
symlinks: {
type: :boolean,
summary: kind_of(String),
},
},
additionalProperties: false
)
end
end