summaryrefslogtreecommitdiff
path: root/test/test_linting_updates_loclist.vader
blob: a73a5048d039148816424e5beec22645ef2a74ee (plain)
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
Given javascript (Some JavaScript with problems):
  var y = 3+3;
  var y = 3

Before:
  let g:expected_data = [
  \ {
  \   'lnum': 1,
  \   'bufnr': bufnr('%'),
  \   'vcol': 0,
  \   'linter_name': 'eslint',
  \   'nr': -1,
  \   'type': 'W',
  \   'col': 10,
  \   'text': 'Infix operators must be spaced. [Warning/space-infix-ops]',
  \   'sign_id': 1000001,
  \ },
  \ {
  \   'lnum': 2,
  \   'bufnr': bufnr('%'),
  \   'vcol': 0,
  \   'linter_name': 'eslint',
  \   'nr': -1,
  \   'type': 'E',
  \   'col': 10,
  \   'text': 'Missing semicolon. [Error/semi]',
  \   'sign_id': 1000002,
  \ }
  \]

After:
  unlet g:expected_data

Execute(The loclist should be updated after linting is done):
  call ale#Lint()
  call ale#engine#WaitForJobs(2000)

  AssertEqual ['' . bufnr('%')], keys(g:ale_buffer_info)

  let g:expected_data[0].match_id = getmatches()[0].id
  let g:expected_data[1].match_id = getmatches()[1].id

  AssertEqual g:expected_data, g:ale_buffer_info[bufnr('%')].loclist