Problem with passing tests - Metric-Imperial Converter

Tell us what’s happening:
Hello,
I have a problem with the Metric-Imperial Converter project on repl.it and when I try to send my solution, freeCodeCamp says that the tests are not complete and passing. But I have absolutely no idea why. I have made those tests likewise other people (youtube and so on). But it still doesnt work and its so frustrating. Below you can see my tests. Please give me some advice. Thanks!!!

Your code so far

const chai = require(‘chai’);
let assert = chai.assert;
const ConvertHandler = require(’…/controllers/convertHandler.js’);

let convertHandler = new ConvertHandler();

suite(‘Unit Tests’, function(){

suite(‘Function convertHandler.getNum(input)’, function() {

test('Whole number input', function(done) {
  let input = '32L';
  assert.equal(convertHandler.getNum(input),32);
   done();
});

test('Decimal Input', function(done) {
   let input = '32.2L';
  assert.equal(convertHandler.getNum(input),32.2);
  done();
});

test('Fractional Input', function(done) {
   let input = '1/2L';
  assert.equal(convertHandler.getNum(input),1/2);
  done();
});

test('Fractional Input w/ Decimal', function(done) {
   let input = '2.2/2L';
  assert.equal(convertHandler.getNum(input),2.2/2);
  done();
});

test('Invalid Input (double fraction)', function(done) {
  let input = '4/2/2L';
  assert.equal(convertHandler.getNum(input),undefined);
 
  done();
});

test('No Numerical Input', function(done) {
  let input = 'L';
  assert.equal(convertHandler.getNum(input),1);
  done();
}); 

});

suite(‘Function convertHandler.getUnit(input)’, function() {

    test('For Each Valid Unit Inputs', function(done) {
  let input = ['gal','l','mi','km','lbs','kg','GAL','L','MI','KM','LBS','KG'];
  let expect = ['gal','L','mi','km','lbs','kg','gal','L','mi','km','lbs','kg'];
  input.forEach(function(ele,idx) {
    assert.equal(convertHandler.getUnit(ele),expect[idx])
  });
  done();
});



test('Unknown Unit Input', function(done) {
  let input = '34meki';
  assert.equal(convertHandler.getUnit(input), undefined);
 
  done();
});  

});

suite(‘Function convertHandler.getReturnUnit(initUnit)’, function() {

test('For Each Valid Unit Inputs', function(done) {
  let input = ['gal','L','mi','km','lbs','kg'];
  let expect = ['L','gal','km','mi','kg','lbs'];
  input.forEach(function(ele, i) {
    assert.equal(convertHandler.getReturnUnit(ele), expect[i]);
  });
  done();
});

});

suite(‘Function convertHandler.spellOutUnit(unit)’, function() {
test(‘For Each Valid Unit Inputs’, function(done) {
let input = [‘gal’,‘L’,‘mi’,‘km’,‘lbs’,‘kg’];
let expect = [‘gallons’,‘liters’,‘miles’,‘kilometers’,‘pounds’,‘kilograms’];

    input.forEach((ele,i)=> {
      assert.equal(convertHandler.spellOutUnit(ele),expect[i])
    });
  done();
});

});

suite(‘Function convertHandler.convert(num, unit)’, function() {

test('Gal to L', function(done) {
  let input = [5, 'gal'];
  let expected = 18.92705;
  assert.approximately(convertHandler.convert(input[0],input[1]),expected,0.1); //0.1 tolerance
  done();
});

test('L to Gal', function(done) {
  let input = [5, 'L'];
  let expected = 1.32086;
  assert.approximately(convertHandler.convert(input[0],input[1]),expected,0.1);
  done();
});

test('Mi to Km', function(done) {
  let input = [5, 'mi'];
  let expected = 8.04670;
  assert.approximately(convertHandler.convert(input[0],input[1]),expected,0.1);
  done();
});

test('Km to Mi', function(done) {
  let input = [5, 'km'];
  let expected = 3.10686;
  assert.approximately(convertHandler.convert(input[0],input[1]),expected,0.1);
  done();
});

test('Lbs to Kg', function(done) {
  let input = [5, 'lbs'];
  let expected = 2.26796;
  assert.approximately(convertHandler.convert(input[0],input[1]),expected,0.1);
  done();
});

test('Kg to Lbs', function(done) {
  let input = [5, 'kg'];
  let expected = 11.02312;
  assert.approximately(convertHandler.convert(input[0],input[1]),expected,0.1);
  done();
});

});

});

// ****************************FUNCTIONAL TESTS *****************************
const chaiHttp = require(‘chai-http’);
const chai = require(‘chai’);
let assert = chai.assert;
const server = require(’…/server’);

chai.use(chaiHttp);

suite(‘Functional Tests’, function() {

suite(‘Routing Tests’, function() {

suite('GET /api/convert => conversion object', function() {
  
  test('Convert 10L (valid input)', function(done) {
   chai.request(server)
    .get('/api/convert')
    .query({input: '10L'})
    .end(function(err, res){
      assert.equal(res.status, 200);
      assert.equal(res.body.initNum, 10);
      assert.equal(res.body.initUnit, 'L');
      assert.approximately(res.body.returnNum, 2.64172, 0.1);
      assert.equal(res.body.returnUnit, 'gal');
      done();
    });
  });
  
  test('Convert 32g (invalid input unit)', function(done) {
    chai.request(server)
    .get('/api/convert')
    .query({input: '32g'})
    .end(function(err,res) {
      assert.equal(res.status, 200);
      assert.equal(res.body.initNum, 32);
      assert.equal(res.body.initUnit, undefined);
      done();
    });
   
  });
  
  test('Convert 3/7.2/4kg (invalid number)', function(done) {
    chai.request(server)
        .get('/api/convert')
        .query({input: '3/7.2/4kg'})
        .end(function(err,res) {
          assert.equal(res.status, 200);
          assert.equal(res.body.initNum, undefined);
          done();
        });
  });  
  
  test('Convert 3/7.2/4kilomegagram (invalid number and unit)', function(done) {
        chai.request(server)
        .get('/api/convert')
        .query({input: '3/7.2/4kilomegagram'})
        .end(function(err,res) {
          assert.equal(res.status, 200);
          assert.equal(res.body.initNum, undefined);
          assert.equal(res.body.initUnit,undefined);
          done();
        });
  });
  
  test('Convert kg (no number)', function(done) {
     chai.request(server)
        .get('/api/convert')
        .query({input: 'kg'})
        .end(function(err,res) {
          assert.equal(res.status, 200);
          assert.equal(res.body.initNum, 1);
          assert.equal(res.body.initUnit,'kg');
          assert.approximately(res.body.returnNum, 2.20462, 0.1);
          assert.equal(res.body.returnUnit, 'lbs');
          done();
        });
  });
  
});

});

});

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66.

Challenge: Metric-Imperial Converter

Link to the challenge: