# All files validate_user.js

100% Statements 7/7
100% Branches 8/8
100% Functions 1/1
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26

    1x

    3x
    1x
    2x
    1x

    1x

    1x
     /*       */
    "use strict";

    /*
        In real life, validateUser could check a database,
        look into an Active Directory, call another service,
        etc. -- but for this demo, let's keep it quite
        simple and only accept a single hardcoded user.
    */

    const validateUser = (
        userName        ,
        password        ,
        callback
    ) => {
        if (!userName || !password) {
            callback("Missing user/password", null);
        } else if (userName === "fkereki" && password === "modernjsbook") {
            callback(null, "fkereki"); // OK, send userName back
        } else {
            callback("Not valid user", null);
        }
    };

    module.exports = validateUser;