META-INF.resources.bower_components.angular-bootstrap-datetimepicker.test.view.en.hour.spec.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jwebmp-bootstrap-date-time-picker Show documentation
Show all versions of jwebmp-bootstrap-date-time-picker Show documentation
The JWebSwing implementation for Bootstrap Date Time Picker
/* globals describe, beforeEach, it, expect, module, inject, jQuery, moment */
/**
* @license angular-bootstrap-datetimepicker
* Copyright 2016 Knight Rider Consulting, Inc. http://www.knightrider.com
* License: MIT
*
* @author Dale "Ducky" Lotts
* @since 7/21/13
*/
describe('current view displayed on the markup', function () {
'use strict'
var element
beforeEach(module('ui.bootstrap.datetimepicker'))
beforeEach(inject(function ($compile, $rootScope) {
moment.locale('en')
$rootScope.date = moment('2013-01-22T00:00:00.000').toDate()
element = $compile(' ')($rootScope)
$rootScope.$digest()
}))
it('should have `.hour-view` class', function () {
expect(jQuery('table', element).hasClass('hour-view')).toBeTruthy()
})
})
describe('hour view with initial date of 2013-01-22', function () {
'use strict'
var rootScope
var element
beforeEach(module('ui.bootstrap.datetimepicker'))
beforeEach(inject(function ($compile, $rootScope) {
moment.locale('en')
rootScope = $rootScope
$rootScope.date = moment('2013-01-22').toDate()
element = $compile(' ')($rootScope)
$rootScope.$digest()
}))
it('has `.switch` element with a value of 2013-1-22', function () {
expect(jQuery('.switch', element).text()).toBe('Jan 22, 2013')
})
it('has 24 `.hour` elements', function () {
expect(jQuery('.hour', element).length).toBe(24)
})
it('has 1 `.active` element with a value of 0:00', function () {
expect(jQuery('.active', element).text()).toBe(moment(rootScope.date).format('LT'))
})
it('has a `` that contains a sr description set in english', function () {
expect(jQuery('th[class*=left] .sr-only', element).text()).toBe('previous')
})
it('has a ` ` that contains a sr description set in english', function () {
expect(jQuery('th[class*=right] .sr-only', element).text()).toBe('next')
})
})
describe('hour view with initial date of "2020-01-01T00:00:00.000", minView="hour", minuteStep: 15', function () {
'use strict'
var rootScope
var element
beforeEach(module('ui.bootstrap.datetimepicker'))
beforeEach(inject(function ($compile, $rootScope) {
rootScope = $rootScope
$rootScope.date = moment('2020-01-01T00:00:00.000').toDate()
element = $compile(' ')($rootScope)
$rootScope.$digest()
}))
it('clicking the 4th `.hour` element will set the date value to 2020-01-01T03:00:00.000"', function () {
expect(jQuery('.switch', element).text()).toBe('Jan 1, 2020')
expect(jQuery('.active', element).length).toBe(1)
expect(jQuery('.hour', element).length).toBe(24)
var selectedElement = jQuery(jQuery('.hour', element)[3])
selectedElement.trigger('click')
expect(jQuery('.active', element).text()).toBe('3:00 AM')
expect(rootScope.date).toEqual(moment('2020-01-01T03:00:00.000').toDate())
})
})
© 2015 - 2024 Weber Informatics LLC | Privacy Policy