parts.vimspec 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Describe parts.vim
  2. It overwrItes existing values
  3. call airline#parts#define('foo', { 'test': '123' })
  4. Assert Equals(airline#parts#get('foo').test, '123')
  5. call airline#parts#define('foo', { 'test': '321' })
  6. Assert Equals(airline#parts#get('foo').test, '321')
  7. End
  8. It can define a function part
  9. call airline#parts#define_function('func', 'bar')
  10. Assert Equals(airline#parts#get('func').function, 'bar')
  11. End
  12. It can define a text part
  13. call airline#parts#define_text('text', 'bar')
  14. Assert Equals(airline#parts#get('text').text, 'bar')
  15. End
  16. It can define a raw part
  17. call airline#parts#define_raw('raw', 'bar')
  18. Assert Equals(airline#parts#get('raw').raw, 'bar')
  19. End
  20. It can define a minwidth
  21. call airline#parts#define_minwidth('mw', 123)
  22. Assert Equals(airline#parts#get('mw').minwidth, 123)
  23. End
  24. It can define a condition
  25. call airline#parts#define_condition('part', '1')
  26. Assert Equals(airline#parts#get('part').condition, '1')
  27. End
  28. It can define a accent
  29. call airline#parts#define_accent('part', 'red')
  30. Assert Equals(airline#parts#get('part').accent, 'red')
  31. End
  32. It value should be blank
  33. Assert Equals(airline#parts#filetype(), '')
  34. End
  35. It can overwrIte a filetype
  36. set ft=aaa
  37. Assert Equals(airline#parts#filetype(), 'aaa')
  38. End
  39. It can overwrite a filetype
  40. "GItHub actions's vim's column is smaller than 90
  41. set ft=aaaa
  42. if &columns >= 90
  43. Assert Equals(airline#parts#filetype(), 'aaaa')
  44. else
  45. Assert Equals(airline#parts#filetype(), 'aaa…')
  46. endif
  47. End
  48. End