test re-create with preVerifyToken

This commit is contained in:
Danny Coates 2014-08-28 15:37:14 -07:00
Родитель bd82f8d84e
Коммит ebe39b1354
2 изменённых файлов: 53 добавлений и 4 удалений

Просмотреть файл

@ -22,7 +22,7 @@ TestServer.start(config)
test(
'a valid preVerifyToken creates a verified account',
function (t) {
var email = Math.random() + "@example.com"
var email = server.uniqueEmail()
var password = 'ok'
var header = b64(JSON.stringify(
{
@ -59,7 +59,7 @@ TestServer.start(config)
test(
'an invalid preVerifyToken return an invalid verification code error',
function (t) {
var email = Math.random() + "@example.com"
var email = server.uniqueEmail()
var password = 'ok'
var header = b64(JSON.stringify(
{
@ -88,6 +88,55 @@ TestServer.start(config)
}
)
test(
're-signup against an unverified email',
function (t) {
var email = server.uniqueEmail()
var password = 'abcdef'
return Client.create(config.publicUrl, email, password)
.then(
function () {
// delete the first verification email
return server.mailbox.waitForEmail(email)
}
)
.then(
function () {
var header = b64(JSON.stringify(
{
alg: 'RS256',
jku: config.publicUrl + '/.well-known/public-keys',
kid: 'dev-1'
}
))
var payload = b64(JSON.stringify(
{
iss: config.trustedIssuers[0],
exp: Date.now() + 10000,
aud: config.domain,
sub: email
}
))
var sig = secretKey.sign(header + '.' + payload)
var token = header + '.' + payload + '.' + sig
return Client.create(config.publicUrl, email, password, { preVerifyToken: token })
}
)
.then(
function (client) {
t.ok(client.uid, 'account created')
return client.keys()
}
)
.then(
function (keys) {
t.ok(Buffer.isBuffer(keys.kA), 'kA exists')
t.ok(Buffer.isBuffer(keys.wrapKb), 'wrapKb exists')
}
)
}
)
test(
'teardown',
function (t) {

Просмотреть файл

@ -335,7 +335,7 @@ TestServer.start(config)
return Client.createAndVerify(config.publicUrl, email, password, server.mailbox)
.then(
function (c) {
return Client.create(config.publicUrl, email2, password, server.mailbox)
return Client.create(config.publicUrl, email2, password)
}
)
.then(
@ -353,7 +353,7 @@ TestServer.start(config)
function (t) {
var email = server.uniqueEmail()
var password = 'abcdef'
return Client.create(config.publicUrl, email, password, server.mailbox)
return Client.create(config.publicUrl, email, password)
.then(
function () {
// delete the first verification email