diff options
Diffstat (limited to 'test/test_history_saving.vader')
-rw-r--r-- | test/test_history_saving.vader | 42 |
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 |