init
This commit is contained in:
83
test/unit/dateui.js
Normal file
83
test/unit/dateui.js
Normal file
@@ -0,0 +1,83 @@
|
||||
$(function () {
|
||||
|
||||
var dpg;
|
||||
|
||||
module("dateui", {
|
||||
setup: function(){
|
||||
fx = $('#async-fixture');
|
||||
$.fn.editable.defaults.name = 'name1';
|
||||
}
|
||||
});
|
||||
|
||||
function frmt(date, format) {
|
||||
format = format.replace('yyyy', 'yy');
|
||||
return $.datepicker.formatDate(format, date);
|
||||
}
|
||||
|
||||
asyncTest("container should contain datepicker with value and save new entered date", function () {
|
||||
var d = '15.05.1984',
|
||||
dview = '15/05/1984',
|
||||
e = $('<a href="#" data-type="date" data-pk="1" data-url="post-date.php">'+dview+'</a>').appendTo(fx).editable({
|
||||
format: 'dd.mm.yyyy',
|
||||
viewformat: 'dd/mm/yyyy',
|
||||
firstDay: 1
|
||||
}),
|
||||
nextD = '16.05.1984',
|
||||
nextDview = '16/05/1984';
|
||||
|
||||
$.mockjax({
|
||||
url: 'post-date.php',
|
||||
response: function(settings) {
|
||||
equal(settings.data.value, nextD, 'submitted value correct');
|
||||
}
|
||||
});
|
||||
|
||||
equal(frmt(e.data('editable').value, 'dd.mm.yyyy'), d, 'value correct');
|
||||
|
||||
e.click();
|
||||
var p = tip(e);
|
||||
ok(p.find('.ui-datepicker').is(':visible'), 'datepicker exists');
|
||||
|
||||
equal(p.find('a.ui-state-active').text(), 15, 'day shown correct');
|
||||
equal(p.find('.ui-datepicker-calendar > thead > tr > th').eq(0).find('span').text(), 'Mo', 'weekStart correct');
|
||||
|
||||
//set new day
|
||||
p.find('a.ui-state-active').parent().next().click();
|
||||
p.find('form').submit();
|
||||
|
||||
setTimeout(function() {
|
||||
ok(!p.is(':visible'), 'popover closed');
|
||||
equal(frmt(e.data('editable').value, 'dd.mm.yyyy'), nextD, 'new date saved to value');
|
||||
equal(e.text(), nextDview, 'new text shown');
|
||||
e.remove();
|
||||
start();
|
||||
}, timeout);
|
||||
|
||||
});
|
||||
|
||||
|
||||
test("viewformat, init by value", function () {
|
||||
var dview = '15/05/1984',
|
||||
d = '1984-05-15',
|
||||
e = $('<a href="#" data-type="date" data-pk="1" data-weekstart="1" data-value="'+d+'"></a>').appendTo('#qunit-fixture').editable({
|
||||
format: 'yyyy-mm-dd',
|
||||
viewformat: 'dd/mm/yyyy'
|
||||
});
|
||||
|
||||
equal(frmt(e.data('editable').value, 'yyyy-mm-dd'), d, 'value correct');
|
||||
equal(e.text(), dview, 'text correct');
|
||||
});
|
||||
|
||||
test("input should contain today if element is empty", function () {
|
||||
var e = $('<a href="#" data-type="date"></a>').appendTo('#qunit-fixture').editable();
|
||||
e.click();
|
||||
var p = tip(e),
|
||||
today = new Date();
|
||||
|
||||
equal(p.find('a.ui-state-active').text(), today.getDate(), 'day shown correct');
|
||||
|
||||
p.find('button[type=button]').click();
|
||||
ok(!p.is(':visible'), 'popover closed');
|
||||
});
|
||||
|
||||
});
|
Reference in New Issue
Block a user