buttonIcons.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. describe('buttonIcons', function() {
  2. pushOptions({
  3. header: {
  4. left: 'prev,next today',
  5. center: 'title',
  6. right: 'prevYear, nextYear'
  7. }
  8. })
  9. describe('when buttonIcons is not set', function() {
  10. it('should have default values', function() {
  11. initCalendar()
  12. var $cal = $(currentCalendar.el)
  13. var prevBtn = $cal.find('.fc-prev-button')
  14. var nextBtn = $cal.find('.fc-next-button')
  15. var nextYearBtn = $cal.find('.fc-nextYear-button')
  16. var prevYearBtn = $cal.find('.fc-prevYear-button')
  17. expect(prevBtn.find('span:first')).toHaveClass('fc-icon-left-single-arrow')
  18. expect(nextBtn.find('span:first')).toHaveClass('fc-icon-right-single-arrow')
  19. expect(nextYearBtn.find('span:first')).toHaveClass('fc-icon-right-double-arrow')
  20. expect(prevYearBtn.find('span:first')).toHaveClass('fc-icon-left-double-arrow')
  21. })
  22. })
  23. describe('when buttonIcons is set and theme is falsy', function() {
  24. pushOptions({
  25. buttonIcons: {
  26. prev: 'some-icon-left',
  27. next: 'some-icon-right',
  28. prevYear: 'some-icon-leftYear',
  29. nextYear: 'some-icon-rightYear'
  30. }
  31. })
  32. it('should have the set values', function() {
  33. initCalendar()
  34. var $cal = $(currentCalendar.el)
  35. var prevBtn = $cal.find('.fc-prev-button')
  36. var prevYearBtn = $cal.find('.fc-prevYear-button')
  37. var nextYearBtn = $cal.find('.fc-nextYear-button')
  38. expect(prevBtn.find('span:first')).toHaveClass('fc-icon-some-icon-left')
  39. expect(prevBtn.find('span:first')).toHaveClass('fc-icon-some-icon-left')
  40. expect(prevYearBtn.find('span:first')).toHaveClass('fc-icon-some-icon-leftYear')
  41. expect(nextYearBtn.find('span:first')).toHaveClass('fc-icon-some-icon-rightYear')
  42. })
  43. })
  44. describe('when theme is true', function() {
  45. pushOptions({
  46. theme: true
  47. })
  48. it('buttonIcons is ignored', function() {
  49. initCalendar()
  50. var $cal = $(currentCalendar.el)
  51. var classesToSearch = [ '.fc-icon-left-single-arrow', '.fc-icon-right-double-arrow',
  52. '.fc-icon-right-single-arrow', '.fc-icon-left-double-arrow' ]
  53. for (var i = 0; i < classesToSearch.length; i++) {
  54. var cls = classesToSearch[i]
  55. expect($cal.find(cls).length).toBe(0)
  56. };
  57. })
  58. })
  59. })