buttonText.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. describe('button text', function() {
  2. var settings;
  3. beforeEach(function() {
  4. affix('#cal');
  5. settings = {
  6. header: {
  7. left: 'prevYear,prev,today,next,nextYear',
  8. center: '',
  9. right: 'month,basicWeek,basicDay,agendaWeek,agendaDay'
  10. }
  11. };
  12. });
  13. describe('with default locale', function() {
  14. describe('with default buttonIcons', function() {
  15. it('should contain default text values', function() {
  16. $('#cal').fullCalendar(settings);
  17. // will have button icons, to text will be empty
  18. expect($('.fc-next-button')).toHaveText('');
  19. expect($('.fc-nextYear-button')).toHaveText('');
  20. expect($('.fc-prev-button')).toHaveText('');
  21. expect($('.fc-prevYear-button')).toHaveText('');
  22. expect($('.fc-today-button')).toHaveText('today');
  23. expect($('.fc-month-button')).toHaveText('month');
  24. expect($('.fc-basicWeek-button')).toHaveText('week');
  25. expect($('.fc-agendaWeek-button')).toHaveText('week');
  26. expect($('.fc-basicDay-button')).toHaveText('day');
  27. expect($('.fc-agendaDay-button')).toHaveText('day');
  28. });
  29. it('should contain specified text values', function() {
  30. settings.buttonText = {
  31. prev: '<-',
  32. next: '->',
  33. prevYear: '<--',
  34. nextYear: '-->',
  35. today: 'tidei',
  36. month: 'mun',
  37. week: 'wiki',
  38. day: 'dei'
  39. };
  40. $('#cal').fullCalendar(settings);
  41. expect($('.fc-next-button')).toHaveText('->');
  42. expect($('.fc-nextYear-button')).toHaveText('-->');
  43. expect($('.fc-prev-button')).toHaveText('<-');
  44. expect($('.fc-prevYear-button')).toHaveText('<--');
  45. expect($('.fc-today-button')).toHaveText('tidei');
  46. expect($('.fc-month-button')).toHaveText('mun');
  47. expect($('.fc-agendaDay-button')).toHaveText('dei');
  48. expect($('.fc-agendaWeek-button')).toHaveText('wiki');
  49. expect($('.fc-basicDay-button')).toHaveText('dei');
  50. expect($('.fc-basicWeek-button')).toHaveText('wiki');
  51. });
  52. });
  53. describe('with buttonIcons turned off', function() {
  54. beforeEach(function() {
  55. settings.buttonIcons = false;
  56. });
  57. it('should contain default text values', function() {
  58. $('#cal').fullCalendar(settings);
  59. // will have actual text now
  60. expect($('.fc-next-button')).toHaveText('next');
  61. expect($('.fc-nextYear-button')).toHaveText('next year');
  62. expect($('.fc-prev-button')).toHaveText('prev');
  63. expect($('.fc-prevYear-button')).toHaveText('prev year');
  64. expect($('.fc-today-button')).toHaveText('today');
  65. expect($('.fc-month-button')).toHaveText('month');
  66. expect($('.fc-basicWeek-button')).toHaveText('week');
  67. expect($('.fc-agendaWeek-button')).toHaveText('week');
  68. expect($('.fc-basicDay-button')).toHaveText('day');
  69. expect($('.fc-agendaDay-button')).toHaveText('day');
  70. });
  71. it('should contain specified text values', function() {
  72. settings.buttonText = {
  73. prev: '<-',
  74. next: '->',
  75. prevYear: '<--',
  76. nextYear: '-->',
  77. today: 'tidei',
  78. month: 'mun',
  79. week: 'wiki',
  80. day: 'dei'
  81. };
  82. $('#cal').fullCalendar(settings);
  83. expect($('.fc-next-button')).toHaveText('->');
  84. expect($('.fc-nextYear-button')).toHaveText('-->');
  85. expect($('.fc-prev-button')).toHaveText('<-');
  86. expect($('.fc-prevYear-button')).toHaveText('<--');
  87. expect($('.fc-today-button')).toHaveText('tidei');
  88. expect($('.fc-month-button')).toHaveText('mun');
  89. expect($('.fc-agendaDay-button')).toHaveText('dei');
  90. expect($('.fc-agendaWeek-button')).toHaveText('wiki');
  91. expect($('.fc-basicDay-button')).toHaveText('dei');
  92. expect($('.fc-basicWeek-button')).toHaveText('wiki');
  93. });
  94. });
  95. });
  96. describe('when locale is not default', function() {
  97. beforeEach(function() {
  98. settings.locale = 'fr';
  99. });
  100. describe('with default buttonIcons', function() {
  101. it('should contain default text values', function() {
  102. $('#cal').fullCalendar(settings);
  103. // will contain icons, so will contain no text
  104. expect($('.fc-next-button')).toHaveText('');
  105. expect($('.fc-nextYear-button')).toHaveText('');
  106. expect($('.fc-prev-button')).toHaveText('');
  107. expect($('.fc-prevYear-button')).toHaveText('');
  108. expect($('.fc-today-button')).toHaveText('Aujourd\'hui');
  109. expect($('.fc-month-button')).toHaveText('Mois');
  110. expect($('.fc-basicWeek-button')).toHaveText('Semaine');
  111. expect($('.fc-agendaWeek-button')).toHaveText('Semaine');
  112. expect($('.fc-basicDay-button')).toHaveText('Jour');
  113. expect($('.fc-agendaDay-button')).toHaveText('Jour');
  114. });
  115. it('should contain specified text values', function() {
  116. settings.buttonText = {
  117. prev: '<-',
  118. next: '->',
  119. prevYear: '<--',
  120. nextYear: '-->',
  121. today: 'tidei',
  122. month: 'mun',
  123. week: 'wiki',
  124. day: 'dei'
  125. };
  126. $('#cal').fullCalendar(settings);
  127. expect($('.fc-next-button')).toHaveText('->');
  128. expect($('.fc-nextYear-button')).toHaveText('-->');
  129. expect($('.fc-prev-button')).toHaveText('<-');
  130. expect($('.fc-prevYear-button')).toHaveText('<--');
  131. expect($('.fc-today-button')).toHaveText('tidei');
  132. expect($('.fc-month-button')).toHaveText('mun');
  133. expect($('.fc-agendaDay-button')).toHaveText('dei');
  134. expect($('.fc-agendaWeek-button')).toHaveText('wiki');
  135. expect($('.fc-basicDay-button')).toHaveText('dei');
  136. expect($('.fc-basicWeek-button')).toHaveText('wiki');
  137. });
  138. });
  139. describe('with buttonIcons turned off', function() {
  140. beforeEach(function() {
  141. settings.buttonIcons = false;
  142. });
  143. it('should contain default text values', function() {
  144. $('#cal').fullCalendar(settings);
  145. // will have the locale's actual text now
  146. expect($('.fc-next-button')).toHaveText('Suivant');
  147. expect($('.fc-prev-button')).toHaveText('Précédent');
  148. //// locales files don't have data for prev/next *year*
  149. //expect($('.fc-nextYear-button')).toHaveText('Suivant');
  150. //expect($('.fc-prevYear-button')).toHaveText('Précédent');
  151. expect($('.fc-today-button')).toHaveText('Aujourd\'hui');
  152. expect($('.fc-month-button')).toHaveText('Mois');
  153. expect($('.fc-basicWeek-button')).toHaveText('Semaine');
  154. expect($('.fc-agendaWeek-button')).toHaveText('Semaine');
  155. expect($('.fc-basicDay-button')).toHaveText('Jour');
  156. expect($('.fc-agendaDay-button')).toHaveText('Jour');
  157. });
  158. it('should contain specified text values', function() {
  159. settings.buttonText = {
  160. prev: '<-',
  161. next: '->',
  162. prevYear: '<--',
  163. nextYear: '-->',
  164. today: 'tidei',
  165. month: 'mun',
  166. week: 'wiki',
  167. day: 'dei'
  168. };
  169. $('#cal').fullCalendar(settings);
  170. expect($('.fc-next-button')).toHaveText('->');
  171. expect($('.fc-nextYear-button')).toHaveText('-->');
  172. expect($('.fc-prev-button')).toHaveText('<-');
  173. expect($('.fc-prevYear-button')).toHaveText('<--');
  174. expect($('.fc-today-button')).toHaveText('tidei');
  175. expect($('.fc-month-button')).toHaveText('mun');
  176. expect($('.fc-agendaDay-button')).toHaveText('dei');
  177. expect($('.fc-agendaWeek-button')).toHaveText('wiki');
  178. expect($('.fc-basicDay-button')).toHaveText('dei');
  179. expect($('.fc-basicWeek-button')).toHaveText('wiki');
  180. });
  181. });
  182. });
  183. });