Test for reliably auth info across reforges
This commit is contained in:
parent
596c7c8281
commit
9d342a460c
1 changed files with 27 additions and 1 deletions
|
|
@ -434,14 +434,18 @@ describe('gun smith', () => {
|
||||||
const alias = words()
|
const alias = words()
|
||||||
const pass = words()
|
const pass = words()
|
||||||
|
|
||||||
|
jest.setTimeout(20000)
|
||||||
|
|
||||||
it('provides an user node with create(), auth() and leave()', async done => {
|
it('provides an user node with create(), auth() and leave()', async done => {
|
||||||
expect.assertions(6)
|
expect.assertions(7)
|
||||||
await whenReady()
|
await whenReady()
|
||||||
|
|
||||||
const ack = await new Promise(res => user.create(alias, pass, res))
|
const ack = await new Promise(res => user.create(alias, pass, res))
|
||||||
expect(ack.err).toBeUndefined()
|
expect(ack.err).toBeUndefined()
|
||||||
|
|
||||||
const { pub } = ack
|
const { pub } = ack
|
||||||
|
// eslint-disable-next-line jest/no-truthy-falsy
|
||||||
|
expect(pub).toBeTruthy()
|
||||||
expect(user.is?.pub).toEqual(pub)
|
expect(user.is?.pub).toEqual(pub)
|
||||||
|
|
||||||
user.leave()
|
user.leave()
|
||||||
|
|
@ -458,6 +462,28 @@ describe('gun smith', () => {
|
||||||
done()
|
done()
|
||||||
release()
|
release()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('reliably provides authentication information across re-forges', async done => {
|
||||||
|
expect.assertions(3)
|
||||||
|
await whenReady()
|
||||||
|
|
||||||
|
/** @type {GunT.AuthAck} */
|
||||||
|
const authAck = await new Promise(res =>
|
||||||
|
user.auth(alias, pass, ack => res(ack))
|
||||||
|
)
|
||||||
|
const pub = authAck.sea?.pub
|
||||||
|
// eslint-disable-next-line jest/no-truthy-falsy
|
||||||
|
expect(pub).toBeTruthy()
|
||||||
|
|
||||||
|
Gun._reforge()
|
||||||
|
expect(user.is?.pub).toEqual(pub)
|
||||||
|
await Gun._isReady()
|
||||||
|
expect(user.is?.pub).toEqual(pub)
|
||||||
|
|
||||||
|
user.leave()
|
||||||
|
done()
|
||||||
|
release()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
it('provides thenables for values', async done => {
|
it('provides thenables for values', async done => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue