summaryrefslogtreecommitdiff
path: root/test/test_history_saving.vader
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_history_saving.vader')
-rw-r--r--test/test_history_saving.vader42
1 files changed, 34 insertions, 8 deletions
diff --git a/test/test_history_saving.vader b/test/test_history_saving.vader
index a06f9a78..303a02fa 100644
--- a/test/test_history_saving.vader
+++ b/test/test_history_saving.vader
@@ -16,6 +16,8 @@ Before:
\})
After:
+ let g:ale_history_enabled = 1
+ let g:ale_history_log_output = 0
unlet g:history
let g:ale_buffer_info = {}
let g:ale_max_buffer_history_size = 20
@@ -34,23 +36,47 @@ Execute(History should be set when commands are run):
let g:history = g:ale_buffer_info[bufnr('%')].history
AssertEqual 1, len(g:history)
- AssertEqual ['status', 'job_id', 'command'], keys(g:history[0])
+ AssertEqual sort(['status', 'exit_code', 'job_id', 'command']), sort(keys(g:history[0]))
AssertEqual ['/bin/bash', '-c', 'echo command history test'], g:history[0].command
- AssertEqual 'ran', g:history[0].status
+ AssertEqual 'finished', g:history[0].status
+ AssertEqual 0, g:history[0].exit_code
" The Job ID will change each time, but we can check the type.
AssertEqual type(1), type(g:history[0].job_id)
+Execute(History should be not set when disabled):
+ AssertEqual 'foobar', &filetype
+
+ let g:ale_history_enabled = 0
+
+ call ale#Lint()
+ call ale#engine#WaitForJobs(2000)
+
+ AssertEqual 0, len(g:ale_buffer_info[bufnr('%')].history)
+
+Execute(History should include command output if logging is enabled):
+ AssertEqual 'foobar', &filetype
+
+ let g:ale_history_log_output = 1
+
+ call ale#Lint()
+ call ale#engine#WaitForJobs(2000)
+
+ let g:history = g:ale_buffer_info[bufnr('%')].history
+
+ AssertEqual 1, len(g:history)
+ AssertEqual ['command history test'], g:history[0].output
+
Execute(History items should be popped after going over the max):
let g:ale_buffer_info[1] = {
- \ 'history': map(range(20), '{''status'': ''ran'', ''job_id'': v:val, ''command'': ''foobar''}'),
+ \ 'history': map(range(20), '{''status'': ''started'', ''job_id'': v:val, ''command'': ''foobar''}'),
\}
- call ale#engine#AddToHistory(1, 'ran', 347, 'last command')
+ call ale#history#Add(1, 'started', 347, 'last command')
AssertEqual
\ (
- \ map(range(1, 19), '{''status'': ''ran'', ''job_id'': v:val, ''command'': ''foobar''}')
- \ + [{'status': 'ran', 'job_id': 347, 'command': 'last command'}]
+ \ map(range(1, 19), '{''status'': ''started'', ''job_id'': v:val, ''command'': ''foobar''}')
+ \ + [{'status': 'started', 'job_id': 347, 'command': 'last command'}]
\ ),
\ g:ale_buffer_info[1].history
@@ -58,12 +84,12 @@ Execute(Nothing should be added to history if the size is too low):
let g:ale_max_buffer_history_size = 0
let g:ale_buffer_info[1] = {'history': []}
- call ale#engine#AddToHistory(1, 'ran', 347, 'last command')
+ call ale#history#Add(1, 'started', 347, 'last command')
AssertEqual [], g:ale_buffer_info[1].history
let g:ale_max_buffer_history_size = -2
- call ale#engine#AddToHistory(1, 'ran', 347, 'last command')
+ call ale#history#Add(1, 'started', 347, 'last command')
AssertEqual [], g:ale_buffer_info[1].history