diff --git a/package.json b/package.json index eeffbe408e..3ffdc11869 100644 --- a/package.json +++ b/package.json @@ -128,6 +128,7 @@ "sinon": "1.15.4", "sinon-chai": "^2.7.0", "superagent-defaults": "~0.1.5", + "uuid": "^2.0.1", "vinyl-source-stream": "^1.0.0", "vinyl-transform": "^1.0.0" } diff --git a/test/api/register/register-post.js b/test/api/register/register-post.js new file mode 100644 index 0000000000..e8e970cf44 --- /dev/null +++ b/test/api/register/register-post.js @@ -0,0 +1,31 @@ +import {requester} from '../../helpers/api.helper'; +import {v4 as generateRandomUserName} from 'uuid'; + +describe('POST /register', () => { + let api; + + beforeEach(() => { + api = requester(); + }); + + it('registers a new user', (done) => { + let username = generateRandomUserName(); + let email = `${username}@example.com`; + let password = 'password'; + + api.post('/register', { + username: username, + email: email, + password: password, + confirmPassword: password, + }).then((user) => { + expect(user._id).to.exist; + expect(user.auth.local.username).to.eql(username); + expect(user.auth.local.email).to.eql(`${username}@example.com`); + done(); + }) + .catch((err) => { + done(err); + }); + }); +});