Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe('Tests ca', function () {
- describe('hiringEmployee ', function () {
- it('assert with valid params', function () {
- assert.equal(
- companyAdministration.hiringEmployee('Ivan', 'Programmer', 3),
- 'Ivan was successfully hired for the position Programmer.'
- );
- assert.equal(
- companyAdministration.hiringEmployee('Ivan', 'Programmer', 6),
- 'Ivan was successfully hired for the position Programmer.'
- );
- assert.equal(
- companyAdministration.hiringEmployee('Ivan', 'Programmer', 2),
- 'Ivan is not approved for this position.'
- );
- });
- it('assert with invalid params, expect to throw', function () {
- assert.Throw(
- () => companyAdministration.hiringEmployee('Ivan', 'Programme', 4),
- 'We are not looking for workers for this position.'
- );
- assert.Throw(
- () => companyAdministration.hiringEmployee('Ivan', 'Developper', 2),
- 'We are not looking for workers for this position.'
- );
- });
- });
- describe('calculateSalary', function () {
- it('assert with valid param', function () {
- assert.equal(companyAdministration.calculateSalary(0), 0);
- assert.equal(companyAdministration.calculateSalary(5), 75);
- assert.equal(companyAdministration.calculateSalary(160), 2400);
- assert.equal(companyAdministration.calculateSalary(161), 3415);
- assert.equal(companyAdministration.calculateSalary(2.5), 37.5);
- });
- it('assert with invalid param', function () {
- assert.Throw(() => companyAdministration.calculateSalary('7'), 'Invalid hours');
- assert.Throw(() => companyAdministration.calculateSalary(-7), 'Invalid hours');
- assert.Throw(() => companyAdministration.calculateSalary([7]), 'Invalid hours');
- assert.Throw(() => companyAdministration.calculateSalary(-4.3), 'Invalid hours');
- });
- });
- describe('firedEmployee', function () {
- it('assert with valid params', function () {
- assert.equal(
- companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 0),
- 'Ivan, George'
- );
- assert.equal(
- companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 2),
- 'Petar, Ivan'
- );
- assert.equal(
- companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 1),
- 'Petar, George'
- );
- });
- it('assert with invalid params', function () {
- assert.throw(
- () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], -1),
- 'Invalid input'
- );
- assert.throw(
- () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 3),
- 'Invalid input'
- );
- assert.throw(
- () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], 1.4),
- 'Invalid input'
- );
- assert.throw(
- () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], '1'),
- 'Invalid input'
- );
- assert.throw(
- () => companyAdministration.firedEmployee(['Petar', 'Ivan', 'George'], [1]),
- 'Invalid input'
- );
- assert.throw(
- () => companyAdministration.firedEmployee("'Petar', 'Ivan', 'George'", 1),
- 'Invalid input'
- );
- assert.throw(
- () => companyAdministration.firedEmployee({Petar:'Petar', Ivan:"Ivan"}, 1),
- 'Invalid input'
- );
- assert.throw(
- () => companyAdministration.firedEmployee('Petar', 0),
- 'Invalid input'
- );
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement