summaryrefslogtreecommitdiff
path: root/test/test_linting_updates_loclist.vader
blob: 06f11d8bf8d437bcf4650b4bd92af8ba05d6be13 (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
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]',
  \ },
  \ {
  \   'lnum': 2,
  \   'bufnr': bufnr('%'),
  \   'vcol': 0,
  \   'linter_name': 'eslint',
  \   'nr': -1,
  \   'type': 'E',
  \   'col': 10,
  \   'text': 'Missing semicolon. [Error/semi]',
  \ }
  \]

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)
  AssertEqual g:expected_data, g:ale_buffer_info[bufnr('%')].loclist