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([]);
  });

 ...