reformtted reg handler tests

This commit is contained in:
Henry Oswald 2014-04-10 12:39:13 +01:00
parent e4223c9b5e
commit 2ca7c344a3
2 changed files with 65 additions and 56 deletions

View file

@ -28,3 +28,9 @@ module.exports =
callback('not valid email', null) callback('not valid email', null)
else else
callback(null, {first_name:first_name, last_name:last_name, email:email, password:password}) callback(null, {first_name:first_name, last_name:last_name, email:email, password:password})
registerNewUser: (userDetails, callback)->
callback()

View file

@ -4,64 +4,67 @@ assert = require('assert')
path = require('path') path = require('path')
modulePath = path.join __dirname, '../../../../app/js/Features/User/UserRegistrationHandler' modulePath = path.join __dirname, '../../../../app/js/Features/User/UserRegistrationHandler'
describe "UserRegistrationHandler", ->
describe 'validate Register Request', ->
passingRequest = undefined
controller = undefined
beforeEach -> beforeEach ->
controller = SandboxedModule.require modulePath, requires:{} @handler = SandboxedModule.require modulePath, requires:{}
passingRequest = {body:{email:"something@email.com", password:"123"}} @passingRequest = {body:{email:"something@email.com", password:"123"}}
it 'allow working account through', ->
controller.validateRegisterRequest passingRequest, (err, data)->
should.not.exist(err)
data.first_name.should.equal "something"
data.last_name.should.equal ""
data.email.should.equal passingRequest.body.email
data.password.should.equal passingRequest.body.password
it 'not allow not valid email through ', (done)-> describe 'validate Register Request', ->
passingRequest.body.email = "notemail"
controller.validateRegisterRequest passingRequest, (err, data)->
should.exist(err)
err.should.equal "not valid email"
done()
it 'not allow no email through ', ->
passingRequest.body.email = ""
controller.validateRegisterRequest passingRequest, (err, data)->
should.exist(err)
err.should.equal "please fill in all the fields"
it 'not allow no password through ', (done)-> it 'allow working account through', ->
passingRequest.body.password= "" @handler.validateRegisterRequest @passingRequest, (err, data)=>
controller.validateRegisterRequest passingRequest, (err, data)-> should.not.exist(err)
should.exist(err) data.first_name.should.equal "something"
err.should.equal "please fill in all the fields" data.last_name.should.equal ""
done() data.email.should.equal @passingRequest.body.email
data.password.should.equal @passingRequest.body.password
it 'trim white space from email', (done)-> it 'not allow not valid email through ', (done)->
passingRequest.body.email = " some@email.com " @passingRequest.body.email = "notemail"
controller.validateRegisterRequest passingRequest, (err, data)-> @handler.validateRegisterRequest @passingRequest, (err, data)->
should.not.exist(err) should.exist(err)
data.email.should.equal "some@email.com" err.should.equal "not valid email"
done() done()
it 'not allow no email through ', ->
@passingRequest.body.email = ""
@handler.validateRegisterRequest @passingRequest, (err, data)->
should.exist(err)
err.should.equal "please fill in all the fields"
it 'not allow no password through ', (done)->
@passingRequest.body.password= ""
@handler.validateRegisterRequest @passingRequest, (err, data)->
should.exist(err)
err.should.equal "please fill in all the fields"
done()
it 'trim white space from email', (done)->
@passingRequest.body.email = " some@email.com "
@handler.validateRegisterRequest @passingRequest, (err, data)->
should.not.exist(err)
data.email.should.equal "some@email.com"
done()
it 'lower case email', (done)->
@passingRequest.body.email = "soMe@eMail.cOm"
@handler.validateRegisterRequest @passingRequest, (err, data)->
should.not.exist(err)
data.email.should.equal "some@email.com"
done()
it 'should allow a short registeration request through', (done) ->
@handler.validateRegisterRequest body: {
email: "user_name@example.com"
password: @passingRequest.body.password
}, (err, data) =>
should.not.exist(err)
data.email.should.equal "user_name@example.com"
data.password.should.equal @passingRequest.body.password
data.first_name.should.equal "user_name"
done()
it 'lower case email', (done)->
passingRequest.body.email = "soMe@eMail.cOm"
controller.validateRegisterRequest passingRequest, (err, data)->
should.not.exist(err)
data.email.should.equal "some@email.com"
done()
it 'should allow a short registeration request through', (done) ->
controller.validateRegisterRequest body: {
email: "user_name@example.com"
password: passingRequest.body.password
}, (err, data) ->
should.not.exist(err)
data.email.should.equal "user_name@example.com"
data.password.should.equal passingRequest.body.password
data.first_name.should.equal "user_name"
done()