UNPKG

crowdstart.js

Version:

Ecommerce SDK for JavaScript and client for Crowdstart.

78 lines (65 loc) 2.28 kB
describe 'Api.account', -> describe '.create', -> it 'should create users', -> user = yield api.account.create firstName: firstName lastName: lastName email: email password: goodPass1 passwordConfirm: goodPass1 user.firstName.should.not.eq '' it 'should enforce email requirement', -> try yield api.account.create firstName: firstName lastName: lastName email: firstName password: goodPass1 passwordConfirm: goodPass1 catch err err.status.should.eq 400 err.message.should.eq 'Email is not valid' it 'should not allow firstName to be blank', -> try yield api.account.create firstName: '' lastName: lastName email: randomEmail() password: goodPass1 passwordConfirm: goodPass1 catch err err.status.should.eq 400 err.message.should.eq 'First name cannot be blank' it 'should not allow firstName to be nil', -> try yield api.account.create # firstName: firstName lastName: lastName email: randomEmail() password: goodPass1 passwordConfirm: goodPass1 catch err err.status.should.eq 400 err.message.should.eq 'First name cannot be blank' it 'should enforce password match requirement', -> try yield api.account.create firstName: firstName lastName: lastName email: randomEmail() password: goodPass1 passwordConfirm: goodPass2 catch err err.status.should.eq 400 err.message.should.equal 'Passwords need to match' it 'should enforce password min-length requirement', -> try yield api.account.create firstName: firstName lastName: lastName email: randomEmail() password: badPass1 passwordConfirm: badPass1 catch err err.status.should.eq 400 err.message.should.eq 'Password needs to be atleast 6 characters'