forked from nodejs/core-validate-commit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathline-after-title.js
80 lines (70 loc) · 2.14 KB
/
line-after-title.js
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
import { test } from 'tap'
import Rule from '../../lib/rules/line-after-title.js'
import Commit from 'gitlint-parser-node'
import Validator from '../../index.js'
test('rule: line-after-title', (t) => {
t.test('no blank line', (tt) => {
tt.plan(7)
const v = new Validator()
const context = new Commit({
sha: 'e7c077c610afa371430180fbd447bfef60ebc5ea',
author: {
name: 'Evan Lucas',
email: 'evanlucas@me.com',
date: '2016-04-12T19:42:23Z'
},
message: 'test: fix something\nfhqwhgads'
}, v)
context.report = (opts) => {
tt.pass('called report')
tt.equal(opts.id, 'line-after-title', 'id')
tt.equal(opts.message, 'blank line expected after title', 'message')
tt.equal(opts.string, 'fhqwhgads', 'string')
tt.equal(opts.line, 1, 'line')
tt.equal(opts.column, 0, 'column')
tt.equal(opts.level, 'fail', 'level')
}
Rule.validate(context)
})
t.test('blank line', (tt) => {
tt.plan(4)
const v = new Validator()
const context = new Commit({
sha: 'e7c077c610afa371430180fbd447bfef60ebc5ea',
author: {
name: 'Evan Lucas',
email: 'evanlucas@me.com',
date: '2016-04-12T19:42:23Z'
},
message: 'test: fix something\n\nfhqwhgads'
}, v)
context.report = (opts) => {
tt.pass('called report')
tt.equal(opts.id, 'line-after-title', 'id')
tt.equal(opts.message, 'blank line after title', 'message')
tt.equal(opts.level, 'pass', 'level')
}
Rule.validate(context)
})
t.test('just one line', (tt) => {
tt.plan(4)
const v = new Validator()
const context = new Commit({
sha: 'e7c077c610afa371430180fbd447bfef60ebc5ea',
author: {
name: 'Evan Lucas',
email: 'evanlucas@me.com',
date: '2016-04-12T19:42:23Z'
},
message: 'test: fix something'
}, v)
context.report = (opts) => {
tt.pass('called report')
tt.equal(opts.id, 'line-after-title', 'id')
tt.equal(opts.message, 'blank line after title', 'message')
tt.equal(opts.level, 'pass', 'level')
}
Rule.validate(context)
})
t.end()
})