Blame view

vendor/bower/bootstrap-datepicker/tests/suites/calendar-weeks.js 1.54 KB
021728bd   Administrator   Importers CRUD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
  module('Calendar Weeks', {
      setup: function(){
          this.input = $('<input type="text">')
              .appendTo('#qunit-fixture')
              .val('2013-01-14')
              .datepicker({
                  format: 'yyyy-mm-dd',
                  calendarWeeks: true
              })
              .focus(); // Activate for visibility checks
          this.dp = this.input.data('datepicker')
          this.picker = this.dp.picker;
      },
      teardown: function(){
          this.picker.remove();
      }
  });
  
  test('adds cw header column', function(){
      var target = this.picker.find('.datepicker-days thead th:first-child');
      ok(target.hasClass('cw'), 'First column heading is from cw column');
  });
  
  test('adds calendar week cells to each day row', function(){
      var target = this.picker.find('.datepicker-days tbody tr');
  
      expect(target.length);
      target.each(function(i){
          var t = $(this).children().first();
          ok(t.hasClass('cw'), "First column is cw column");
      });
  });
  
  test('displays correct calendar week', function(){
      var target = this.picker.find('.datepicker-days tbody tr');
  
      expect(target.length);
      target.each(function(i){
          var t = $(this).children().first();
          equal(t.text(), i+1, "Displays correct calendar weeks");
      });
  });
  
  test('it prepends column to switcher thead row', function(){
      var target = this.picker.find('.datepicker-days thead tr:first-child');
      equal(target.children().length, 3, 'first row has 3 columns');
      ok(!target.children().first().hasClass('cw'), 'cw column is not prepended');
  });