Προς το περιεχόμενο

Dependency Injection in Node.js


Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα.Η ερώτηση είναι απλή. Έστω οτι έχουμε το παρακάτω simple app

const port = process.env.PORT || 3500;
const express = require('express');
const app = express();
const http = require('http').Server(app);
const bodyParser = require('body-parser');
app.use(bodyParser.json());

const models = require('./models');

const LoginController = require('./controllers/LoginController');

const dbModels =   {
    usrMdl: models.UserModel,
};

let lg = new LoginController(dbModels);

app.post('/api/passport', (req, res) => {

    lg.loginAttempt(req.body)
        .then(logResult => {
            res.send(logResult);
        }).catch(err => {
             res.send({});
        });
});


http.listen(port, (req, res) => {
    console.log('Server listening on port number', port);
});

module.exports = {
    serverApp: app
};

 

 
 

Και θέλουμε να κάνουμε Ε2Ε testing, δηλαδή το παρακάτω 

const app = require('../app');

describe('/POST Login', () => {
    it('it should match  the version', (done) => {
        chai.request(app.serverApp)
            .post('/api/passport')
            .end((err, res) => {
                res.should.have.status(200);
               // res.body.should.have. ...
                done();
            });
    });
});

Πως κάνουμε inject το login controller στο route /api/passport ;;  :unsure:  :unsure:

Μπορεί κάποιος να με καθοδηγήσει;

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...