UI test
by linhpham84
HTML
<link rel="stylesheet" href="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.css">
<script src="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js"></script>
<script src="https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine-html.js"></script>
JavaScript
// https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.js
// https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine-html.js
// https://cdn.jsdelivr.net/jasmine/1.3.1/jasmine.css
const users = [
{
loginName: 'Linh',
reportTo: 'Lan'
},
{
loginName: 'Hung',
reportTo: 'Linh'
},
{
loginName: 'Ha',
reportTo: 'Nhu'
},
{
loginName: 'Quyen',
reportTo: 'Giang'
},
{
loginName: 'Tan',
reportTo: 'Quyen'
},
{
loginName: 'Giang',
reportTo: 'Thanh'
},
{
loginName: 'Long',
reportTo: 'Hung'
},
{
loginName: 'Uyen',
reportTo: 'An'
},
{
loginName: 'An',
reportTo: 'Ha'
},
{
loginName: 'Nam',
reportTo: 'Nhu'
}
];
//--------------------------------------------------------
/**
* Find all possible manager of the employee
* @param users: list of users
* @param employee: loginName of employee
* return list of login name of managers
*/
const getAllManagers = (users, employee) => {};
//--------------------------------------------------------
/**
* Find all possible reporter of the manager
* @param users: list of users
* @param manager: loginName of manager
* return number of users that report to (directly/ indirectly) the manager
*/
// const getAllReportersCount = (users, manager) => {};
//---------------------------------------------------------
describe('running jasmine in jsfiddle', () => {
it('should run tests getAllManagers', () => {
expect(getAllManagers(users, 'Tan')).toEqual([
'Quyen',
'Giang',
'Thanh'
]);
expect(getAllManagers(users, 'Long')).toEqual([
'Hung',
'Linh',
'Lan'
]);
expect(getAllManagers(users, 'Uyen')).toEqual([
'An',
'Ha',
'Nhu'
]);
expect(getAllManagers(users, 'An')).toEqual(['Ha', 'Nhu']);
expect(getAllManagers(users, 'Linh')).toEqual(['Lan']);
expect(getAllManagers(users, 'Nhu')).toEqual([]);
expect(getAllManagers(users, 'thj1rt')).toEqual([]);
});
...