Как провести модульное тестирование действия Sails.JS Waterline без подъема паруса - PullRequest
0 голосов
/ 21 сентября 2018

Я пытался написать модульный тест для паруса, не поднимая паруса.У меня есть два простых контроллера: UserController с моделью с идентификатором, именем и & schoolid, затем SchoolController с моделью с идентификатором и именем с использованием документа sails: https://sailsjs.com/documentation/concepts/testing. Я написалпростой тест с подъемом паруса / паруса.Я могу выполнить действие контроллера по ватерлинии, и оно работает для меня, однако, если я хочу написать простой модульный тест без подъема паруса, я получаю ошибку User is not defined.Как я могу просто получить действие ватерлинии без подъема паруса?Я нашел одну большую библиотеку wolfpack https://github.com/fdvj/wolfpack, но она не работает.

//SchoolController
function checkSchool(req, res) {
  const id = req.param('id');

  const idquery = ;
  userquery(`SELECT * FROM school WHERE id = ${id}`).then((rows) => {
    const schoolId = rows[0].school;
    User.findOne({ id: schoolId }).exec((school) => {
      res.status(200).send(school);
    });
  });
}

module.exports = {
  checkSchool
};

//SchoolController.test.js

let SchoolController = require('../src/controller/SchoolController');
describe('SchoolController', function(){
    We can test that our controller is calling our Model method with the proper params
    it("should get one school info by user id a given id", function(){
      SchoolController.checkSchool(request, response);
      console.log(response);
    });
  });
...