Skip to content

Commit c1bc4e3

Browse files
test(api): properly type scenarios (#444)
1 parent 9c08a64 commit c1bc4e3

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

src/test/suite/api.test.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import * as assert from 'assert'
22
import { KnownProps } from 'editorconfig'
3+
import { TextEditorOptions } from 'vscode'
34

45
import * as api from '../../api'
56

67
suite('EditorConfig extension', () => {
78
// Defines a Mocha unit test
89
test('api.fromEditorConfig', () => {
9-
;[
10+
const scenarios: {
11+
config: KnownProps
12+
defaults: TextEditorOptions
13+
expected: TextEditorOptions
14+
}[] = [
1015
{
1116
config: {
1217
indent_style: 'tab',
@@ -196,16 +201,20 @@ suite('EditorConfig extension', () => {
196201
tabSize: 2,
197202
},
198203
},
199-
].forEach(scenario => {
204+
]
205+
scenarios.forEach(scenario => {
200206
assert.deepStrictEqual(
201-
api.fromEditorConfig(scenario.config as KnownProps, scenario.defaults),
207+
api.fromEditorConfig(scenario.config, scenario.defaults),
202208
scenario.expected,
203209
)
204210
})
205211
})
206212

207213
test('api.toEditorConfig', () => {
208-
;[
214+
const scenarios: {
215+
options: TextEditorOptions
216+
expected: KnownProps
217+
}[] = [
209218
{
210219
options: {
211220
insertSpaces: true,
@@ -256,7 +265,8 @@ suite('EditorConfig extension', () => {
256265
tab_width: 4,
257266
},
258267
},
259-
].forEach(scenario => {
268+
]
269+
scenarios.forEach(scenario => {
260270
assert.deepStrictEqual(
261271
api.toEditorConfig(scenario.options),
262272
scenario.expected,

0 commit comments

Comments
 (0)