-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.spec.js
113 lines (91 loc) · 1.79 KB
/
index.spec.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
const mdtable = require('./')
const base_table = {
header: ['A', 'B', 'C'],
alignment: ['L', 'L', 'L'],
rows: [
['1', '2', '3']
]
}
test('basic table', () => {
const settings = {
borders: true,
padding: 1
}
const expected = `
| A | B | C |
|:--|:--|:--|
| 1 | 2 | 3 |
`
expect(mdtable(base_table, settings)).toBe(expected.trim())
})
test('table with extra padding', () => {
const settings = {
borders: true,
padding: 3
}
const expected = `
| A | B | C |
|:------|:------|:------|
| 1 | 2 | 3 |
`
expect(mdtable(base_table, settings)).toBe(expected.trim())
})
test('table without (outer) borders', () => {
const settings = {
borders: false,
padding: 1
}
const expected =` A | B | C
:--|:--|:--
1 | 2 | 3 `
expect(mdtable(base_table, settings)).toBe(expected)
})
test('table with different alignments', () => {
const table = Object.assign({}, base_table, {
alignment: ['L', 'C', 'R']
})
const settings = {
borders: true,
padding: 1
}
const expected = `
| A | B | C |
|:--|:-:|--:|
| 1 | 2 | 3 |
`
expect(mdtable(table, settings)).toBe(expected.trim())
})
test('table with forced borders (< 2 columns)', () => {
const table = {
header: ['A'],
alignment: ['L'],
rows: [
['1']
]
}
const settings = {
borders: false,
padding: 1
}
const expected = `
| A |
|:--|
| 1 |
`
expect(mdtable(table, settings)).toBe(expected.trim())
})
test('table with per-column padding', () => {
const table = Object.assign({}, base_table, {
header: ['AA', 'BBB', 'CCCC']
})
const settings = {
borders: true,
padding: 1
}
const expected = `
| AA | BBB | CCCC |
|:---|:----|:-----|
| 1 | 2 | 3 |
`
expect(mdtable(table, settings)).toBe(expected.trim())
})