Ejemplo n.º 1
0
    it("can be instantiated", function() {
        var testUser = {
            username: "******",
            email: "*****@*****.**",
            first_name: "Joe",
            last_name: "Bloggs",
            organisation_domain: "test.testdomain.com"
        };

        return User.forge({
                externalId: 1,
                externalData: testUser
            })
            .save()
            .then(function(user) {
                return User.forge({ id: user.get("id") }).fetch();
            })
            .then(function(user) {
                assert.equal("testuser", user.get("externalData").username);
                assert.equal("*****@*****.**", user.get("externalData").email);
                assert.equal("Joe", user.get("externalData").first_name);
                assert.equal("Bloggs", user.get("externalData").last_name);
                assert.equal("test.testdomain.com", user.get("externalData").organisation_domain);
            });
    });
Ejemplo n.º 2
0
        it("not found but email address is alredy set with other external id and user is active on the Puavo", function() {
            var self = this;
            token.id = "998844";

            nock("https://test-api.opinsys.example")
                .matchHeader("Host", "testing.opinsys.fi")
                .get("/v3/users/jane.doe")
                .reply(200, [{ username: "******",
                               id: "998833",
                               email: "*****@*****.**" }]);

            return User.forge({ externalId: "998833"}).fetch()
                .then(function(user) {
                    self.existsUser = user;
                    return User.ensureUserFromJWTToken(token).catch(User.EmailCollisionError, function(err) {
                        return true;
                    });
                })
                .then(function(result) {
                    assert.equal(result instanceof User, false, "could not get throws when email is already reserved");
                });
        });
Ejemplo n.º 3
0
        it("not found but email address is alredy set with other external id", function() {
            var self = this;
            token.id = "998833";

            nock("https://test-api.opinsys.example")
                .matchHeader("Host", "testing.opinsys.fi")
                .get("/v3/users/jane.doe")
                .reply(200, "null");

            return User.forge({ externalId: "9335" }).fetch()
                .then(function(user) {
                    self.existsUser = user;
                    return User.ensureUserFromJWTToken(token);
                })
                .then(function(user) {
                    return User.forge({ externalId: token.id}).fetch();
                })
                .then(function(user) {
                    assert.equal(self.existsUser.id, user.id);
                    assert.equal("Jane", user.get("externalData").first_name);
                    assert.equal("Doe", user.get("externalData").last_name);
                });
        });
Ejemplo n.º 4
0
 .then(function(user) {
     return User.forge({ externalId: token.id}).fetch();
 })
Ejemplo n.º 5
0
 .then(function(user) {
     return User.forge({ id: user.get("id") }).fetch();
 })