FredericHeem/starhackit

View on GitHub
server/src/plugins/users/auth-strategy/testFacebookStrategy.js

Summary

Maintainability
A
0 mins
Test Coverage
const assert = require("assert");
const _ = require("lodash");
const testMngr = require("test/testManager");
const { verifyWeb } = require("./StrategyUtils");
const uuid = require("uuid");

const profile = {
  username: "justin time",
  email: "justin.time@gmail.com",
  //TODO
  //last_name: "Time",
  //first_name: "justin",
};

describe("FacebookStrategy", function () {
  const { models } = testMngr.app.plugins.get().users;

  before(async function () {
    if (!_.get(testMngr.app.config, "authentication.facebook")) {
      this.skip();
    }
  });
  it("create a new user, register it", async () => {
    let res = await verifyWeb({ models, userConfig: profile });
    //console.log(res.err)
    assert(!res.err);
    assert(res.user);
    profile.first_name = "Justine";
    res = await verifyWeb({ models, userConfig: profile });
    assert(!res.err);
    assert(res.user);

    profile.user_id = uuid.v4();
    res = await verifyWeb({ models, userConfig: profile });
    assert(!res.err);
    assert(res.user);
    assert(!res.user.password);
    assert.equal(res.user.email, profile.email);
  });
});