summaryrefslogtreecommitdiff
path: root/test/handler/test_psscriptanalyzer_handler.vader
blob: 060d5941f6b3d855984c0fb0ed8a589e1e62bc87 (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
Before:
  runtime ale_linters/powershell/psscriptanalyzer.vim

After:
  call ale#linter#Reset()

Execute(The psscriptanalyzer handler should handle basic information or warnings):
  AssertEqual
  \ [
  \   {
  \     'lnum': 1,
  \     'type': 'I',
  \     'text': 'The cmdlet ''Get-GithubRepo'' does not have a help comment.',
  \     'code': 'PSProvideCommentHelp',
  \   },
  \   {
  \     'lnum': 9,
  \     'type': 'W',
  \     'text': '''%'' is an alias of ''ForEach-Object''. Alias can introduce possible problems and make scripts hard to maintain. Please consider changing alias to its full content.',
  \     'code': 'PSAvoidUsingCmdletAliases',
  \   },
  \   {
  \     'lnum': 23,
  \     'type': 'E',
  \     'text': 'The ComputerName parameter of a cmdlet should not be hardcoded as this will expose sensitive information about the system.',
  \     'code': 'PSAvoidUsingComputerNameHardcoded',
  \   },
  \ ],
  \ ale_linters#powershell#psscriptanalyzer#Handle(bufnr(''), [
  \   '1',
  \   'Information',
  \   'The cmdlet ''Get-GithubRepo'' does not have a help comment.',
  \   'PSProvideCommentHelp',
  \   '9',
  \   'Warning',
  \   '''%'' is an alias of ''ForEach-Object''. Alias can introduce possible problems and make scripts hard to maintain. Please consider changing alias to its full content.',
  \   'PSAvoidUsingCmdletAliases',
  \   '23',
  \   'Error',
  \   'The ComputerName parameter of a cmdlet should not be hardcoded as this will expose sensitive information about the system.',
  \   'PSAvoidUsingComputerNameHardcoded',
  \ ])