Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. describe('testing auto service class', function () {
  2.     let tested = new AutoService(10);
  3.     it('Testing constructor prop num', function () {
  4.         expect(tested.garageCapacity).to.be.equal(10);
  5.     });
  6.     it('Testing workInProgress', function () {
  7.         expect(tested.workInProgress).to.be.deep.equal([]);
  8.     });
  9.     it('Testing backlocg', function () {
  10.         expect(tested.backlogWork).to.be.deep.equal([]);
  11.     });
  12.     it('testing available space', function () {
  13.         expect(tested.availableSpace).to.be.equal(10);
  14.     });
  15.     it('testing signupForReview', function () {
  16.         tested.signUpForReview('Peter', 'CA1234CA', { 'engine': 'MFRGG23', 'transmission': 'FF4418ZZ', 'doors': 'broken' });
  17.         let output = {
  18.             plateNumber: 'CA1234CA',
  19.             clientName: 'Peter',
  20.             carInfo:
  21.                 { engine: 'MFRGG23', transmission: 'FF4418ZZ', doors: 'broken' }
  22.         }
  23.         expect(tested.workInProgress[0]).to.be.deep.equal(output);
  24.     });
  25.     it('testing signupForReview', function () {
  26.         let tested = new AutoService(0);
  27.         tested.signUpForReview('Peter', 'CA1234CA', { 'engine': 'MFRGG23', 'transmission': 'FF4418ZZ', 'doors': 'broken' });
  28.         let output = {
  29.             plateNumber: 'CA1234CA',
  30.             clientName: 'Peter',
  31.             carInfo:
  32.                 { engine: 'MFRGG23', transmission: 'FF4418ZZ', doors: 'broken' }
  33.         }
  34.         expect(tested.backlogWork[0]).to.be.deep.equal(output);
  35.     });
  36.     it('testing carInfo', function () {
  37.         let tested = new AutoService(0);
  38.         tested.signUpForReview('Peter', 'CA1234CA', { 'engine': 'MFRGG23', 'transmission': 'FF4418ZZ', 'doors': 'broken' });
  39.         let output = 'There is no car with platenumber Peter and owner CA1234CA.'
  40.         expect(tested.carInfo('Peter', 'CA1234CA')).to.be.equal(output);
  41.     });
  42.     it('testing info', function () {
  43.         let tested = new AutoService(10);
  44.         tested.signUpForReview('Peter', 'CA1234CA', { 'engine': 'MFRGG23', 'transmission': 'FF4418ZZ', 'doors': 'broken' });
  45.         let output = {
  46.             plateNumber: 'CA1234CA',
  47.             clientName: 'Peter',
  48.             carInfo:
  49.             {
  50.                 engine: 'MFRGG23',
  51.                 transmission: 'FF4418ZZ',
  52.                 doors: 'broken'
  53.             }
  54.         }
  55.         expect(tested.carInfo('CA1234CA', 'Peter')).to.be.deep.equal(output);
  56.     });
  57.     it('repair car - broken', function(){
  58.         let tested = new AutoService(2);
  59.         tested.signUpForReview('Peter', 'CA1234CA', { 'engine': 'MFRGG23', 'transmission': 'FF4418ZZ', 'doors': 'broken' });
  60.         let output = 'Your doors were repaired.'
  61.         expect(tested.repairCar()).to.be.equal(output);
  62.     });
  63.     it('repair car - all good', function() {
  64.         let tested = new AutoService(2);
  65.         tested.signUpForReview('Philip', 'PB4321PB', { 'engine': 'MFRGG23', 'transmission': 'FF4418ZZ', 'exaustPipe': 'REMUS'});
  66.         let output = 'Your car was fine, nothing was repaired.'
  67.         expect(tested.repairCar()).to.be.equal(output);
  68.     });
  69.     it('repair car - no client', function() {
  70.         let tested = new AutoService(2);
  71.         let output = 'No clients, we are just chilling...'
  72.         expect(tested.repairCar()).to.be.equal(output);
  73.     });
  74.  
  75. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement