init.lua 828 B

1234567891011121314151617181920212223242526272829303132333435
  1. local mappings_utils = require('utils.mappings_utils')
  2. local map = mappings_utils.map
  3. local opts = mappings_utils.default_opts
  4. local autocmd = vim.api.nvim_create_autocmd
  5. local cmd = vim.cmd
  6. TestingModes = {
  7. NORMAL = 'NORMAL',
  8. TDD = 'TDD',
  9. TCR = 'TCR',
  10. }
  11. vim.g.tdd_mode = TestingModes.NORMAL
  12. vim.g.tdd_set_mode = function(mode)
  13. vim.g.tdd_mode = mode
  14. print('Testing mode now is: ' .. vim.g.tdd_mode)
  15. end
  16. map('n', 'tm1', ':lua vim.g.tdd_set_mode("' .. TestingModes.NORMAL .. '")<CR>', opts)
  17. map('n', 'tm2', ':lua vim.g.tdd_set_mode("' .. TestingModes.TDD .. '")<CR>', opts)
  18. autocmd(
  19. 'BufWritePost',
  20. {
  21. pattern = '*',
  22. callback = function()
  23. -- print('Testing mode is: ' .. vim.g.tdd_mode)
  24. if TestingModes.NORMAL == vim.g.tdd_mode then
  25. return
  26. end
  27. cmd 'TestLast'
  28. end
  29. }
  30. )