Advertisement
viligen

companyAdministration

Jun 16th, 2022
816
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe('Tests ca', function () {
  2.     describe('hiringEmployee ', function () {
  3.         it('assert with valid params', function () {
  4.             assert.equal(
  5.                 companyAdministration.hiringEmployee('Ivan', 'Programmer', 3),
  6.                 'Ivan was successfully hired for the position Programmer.'
  7.             );
  8.             assert.equal(
  9.                 companyAdministration.hiringEmployee('Ivan', 'Programmer', 6),
  10.                 'Ivan was successfully hired for the position Programmer.'
  11.             );
  12.             assert.equal(
  13.                 companyAdministration.hiringEmployee('Ivan', 'Programmer', 2),
  14.                 'Ivan is not approved for this position.'
  15.             );
  16.         });
  17.  
  18.         it('assert with invalid params, expect to throw', function () {
  19.             assert.Throw(
  20.                 () => companyAdministration.hiringEmployee('Ivan', 'Programme', 4),
  21.                 'We are not looking for workers for this position.'
  22.             );
  23.             assert.Throw(
  24.                 () => companyAdministration.hiringEmployee('Ivan', 'Developper', 2),
  25.                 'We are not looking for workers for this position.'
  26.             );
  27.         });
  28.     });
  29.  
  30.     describe('calculateSalary', function () {
  31.         it('assert  with valid param', function () {
  32.             assert.equal(companyAdministration.calculateSalary(0), 0);
  33.             assert.equal(companyAdministration.calculateSalary(5), 75);
  34.             assert.equal(companyAdministration.calculateSalary(160), 2400);
  35.             assert.equal(companyAdministration.calculateSalary(161), 3415);
  36.             assert.equal(companyAdministration.calculateSalary(2.5), 37.5);
  37.         });
  38.         it('assert  with invalid param', function () {
  39.             assert.Throw(() => companyAdministration.calculateSalary('7'), 'Invalid hours');
  40.             assert.Throw(() => companyAdministration.calculateSalary(-7), 'Invalid hours');
  41.             assert.Throw(() => companyAdministration.calculateSalary([7]), 'Invalid hours');
  42.             assert.Throw(() => companyAdministration.calculateSalary(-4.3), 'Invalid hours');
  43.         });
  44.     });
  45.     describe('firedEmployee', function () {
  46.         it('assert with valid params', function () {
  47.             assert.equal(
  48.                 companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 0),
  49.                 'Ivan, George'
  50.             );
  51.             assert.equal(
  52.                 companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 2),
  53.                 'Petar, Ivan'
  54.             );
  55.             assert.equal(
  56.                 companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 1),
  57.                 'Petar, George'
  58.             );
  59.         });
  60.         it('assert with invalid params', function () {
  61.             assert.throw(
  62.                 () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], -1),
  63.                 'Invalid input'
  64.             );
  65.             assert.throw(
  66.                 () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 3),
  67.                 'Invalid input'
  68.             );
  69.             assert.throw(
  70.                 () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 1.4),
  71.                 'Invalid input'
  72.             );
  73.             assert.throw(
  74.                 () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], '1'),
  75.                 'Invalid input'
  76.             );
  77.             assert.throw(
  78.                 () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], [1]),
  79.                 'Invalid input'
  80.             );
  81.             assert.throw(
  82.                 () => companyAdministration.firedEmployee("'Petar', 'Ivan', 'George'", 1),
  83.                 'Invalid input'
  84.             );
  85.             assert.throw(
  86.                 () => companyAdministration.firedEmployee({Petar:'Petar', Ivan:"Ivan"}, 1),
  87.                 'Invalid input'
  88.             );
  89.              assert.throw(
  90.                  () => companyAdministration.firedEmployee('Petar', 0),
  91.                  'Invalid input'
  92.              );
  93.  
  94.         });
  95.     });
  96. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement