From 3e8cba08e374da31025ea58aede0721c017fb242 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Mon, 26 Sep 2016 11:12:12 -0700 Subject: [PATCH] add test for user alias routes --- src/routes/test/user-test.js | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/routes/test/user-test.js b/src/routes/test/user-test.js index 5760556f0..024a71f9f 100644 --- a/src/routes/test/user-test.js +++ b/src/routes/test/user-test.js @@ -646,4 +646,47 @@ describe('User API', function () { }); }); }); + + it('can set aliases', function (done) { + superagent.put(SERVER_URL + '/api/v1/users/' + user_0.id + '/aliases') + .query({ access_token: token }) + .send({ aliases: [ 'give', 'me', 'more' ] }) + .end(function (error, result) { + expect(result.statusCode).to.equal(200); + done(); + }); + }); + + it('cannot set alias as another user', function (done) { + superagent.put(SERVER_URL + '/api/v1/users/' + user_0.id + '/aliases') + .query({ access_token: token }) + .send({ aliases: [ 'give', 'me', 'more', USERNAME_2 ] }) + .end(function (error, result) { + expect(result.statusCode).to.equal(409); + done(); + }); + }); + + it('cannot set invalid alias', function (done) { + superagent.put(SERVER_URL + '/api/v1/users/' + user_0.id + '/aliases') + .query({ access_token: token }) + .send({ aliases: [ 'apple-talk' ] }) + .end(function (error, result) { + expect(result.statusCode).to.equal(400); + done(); + }); + }); + + it('can get aliases', function (done) { + superagent.get(SERVER_URL + '/api/v1/users/' + user_0.id + '/aliases') + .query({ access_token: token }) + .end(function (error, result) { + expect(result.statusCode).to.equal(200); + expect(result.body.aliases.length).to.be(3); + expect(result.body.aliases[0]).to.be('give'); + expect(result.body.aliases[1]).to.be('me'); + expect(result.body.aliases[2]).to.be('more'); + done(); + }); + }); });