App-Dochazka-WWW
view release on metacpan or search on metacpan
share/js/dochazka-www/tests/main-empl.js view on Meta::CPAN
setTimeout(function () {
var sel;
ct.mainMenu(assert);
ct.mainMenuToMainAdmin(assert);
ct.mainAdminToSearchEmployee(assert);
// enter search term into form
$('#searchEmployee input[name="entry0"]').val('inactive');
sel = ct.getMenuEntry(assert, $('#minimenu').html(), 'Search');
$('input[name="sel"]').val(sel);
$('input[name="sel"]').focus();
start.mmKeyListener($.Event("keydown", {keyCode: 13}));
ct.log(assert, "*** REACHED initiated search for Dochazka employee inactive");
done();
}, 2000);
setTimeout(function () {
var htmlbuf = $("#mainarea").html();
ct.log(assert, htmlbuf);
ct.stack(
assert,
4,
'Reached simpleEmployeeBrowser dbrowser',
'dbrowser',
'simpleEmployeeBrowser'
);
ct.contains(
assert,
htmlbuf,
"#mainarea html",
"Employee search results",
);
ct.mainareaForm(assert, "simpleEmployeeBrowser");
assert.strictEqual(
$('#ePfullname').text(),
"inactive user",
"Dochazka employee search succeeded - full name \"inactive user\" displayed",
);
assert.strictEqual(
$('#ePnick').text(),
"inactive",
"Dochazka employee search succeeded - nick inactive displayed",
);
ct.contains(
assert,
$('#minimenu').html(),
"#minimenu html",
". LDAP sync",
);
assert.ok(true, "*** REACHED miniMenu contains substring '. LDAP sync'");
// // choose '0' for ldapSync
// $('input[name="sel"]').val('0');
// $('input[name="sel"]').focus();
// start.mmKeyListener($.Event("keydown", {keyCode: 13}));
// assert.ok(true, "*** REACHED pressed 0 for LDAP sync");
done();
}, 3000);
setTimeout(function () {
// ct.contains(
// assert,
// $('#result').html(),
// "#result html",
// "Employee profile updated from LDAP",
// );
ct.stack(
assert,
4,
'in simpleEmployeeBrowser dbrowser',
'dbrowser',
'simpleEmployeeBrowser'
);
$('input[name="sel"]').val('x');
$('input[name="sel"]').focus();
start.mmKeyListener($.Event("keydown", {keyCode: 13}));
ct.stack(
assert,
3,
'After selecting X in simpleEmployeeBrowser',
'dform',
'searchEmployee',
);
assert.ok(true, "*** REACHED searchEmployee dform via X from simpleEmployeeBrowser");
assert.strictEqual(
coreLib.focusedItem().name,
'sel',
'Focus is on selection field',
);
$('input[name="sel"]').val('x');
$('input[name="sel"]').focus();
start.mmKeyListener($.Event("keydown", {keyCode: 13}));
ct.stack(
assert,
2,
'After selecting X in ldapLookup',
'dmenu',
'mainAdmin'
);
assert.ok(true, "*** REACHED mainEmpl dmenu via X from ldapLookup");
loggout();
done();
}, 5000);
setTimeout(function () {
ct.loggout(assert);
done();
}, 5500);
});
test_desc = 'Masquerading as active, set inactive as supervisor';
QUnit.test(test_desc, function (assert) {
console.log('***TEST*** ' + prefix + test_desc);
var done = assert.async(10);
login({"nam": "root", "pwd": "immutable"});
setTimeout(function () {
ct.login(assert, "root", "admin");
done();
}, 1500);
setTimeout(function () {
var mainarea,
sel;
ct.mainMenu(assert);
assert.strictEqual($('#userbox').text(), 'Employee: root ADMIN');
ct.mainareaForm(assert, 'mainMenu');
sel = ct.getMenuEntry(assert, $('#mainarea').html(), 'Masquerade');
( run in 1.875 second using v1.01-cache-2.11-cpan-5b529ec07f3 )