mirror of
https://github.com/Permissionless-Software-Foundation/bch-dex.git
synced 2026-09-21 16:52:00 -07:00
feat(user): Added mnemonic to user model
This commit is contained in:
@@ -31,7 +31,8 @@ describe('#User-Adapter', () => {
|
||||
testuser = new User({
|
||||
email: 'test983@test.com',
|
||||
name: 'test983',
|
||||
password: 'password'
|
||||
password: 'password',
|
||||
mnemonic: '12 words mnemonic'
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
@@ -150,6 +150,7 @@ const wallet = {
|
||||
return { cashAddress: 'fakeAddr', wif: 'fakeWif', hdIndex: 1 }
|
||||
},
|
||||
bchWallet: new MockBchWallet(),
|
||||
BchWallet: MockBchWallet,
|
||||
moveTokens: async () => {},
|
||||
moveBch: async () => {},
|
||||
reclaimTokens: async ()=>{},
|
||||
|
||||
@@ -117,6 +117,29 @@ describe('#users-use-case', () => {
|
||||
assert.include(err.message, 'test error')
|
||||
}
|
||||
})
|
||||
it('should handle wallet errors', async () => {
|
||||
try {
|
||||
// Force an error with the database.
|
||||
class MockErrorBchWallet {
|
||||
constructor () {
|
||||
this.walletInfoPromise = Promise.reject(new Error('test error'))
|
||||
}
|
||||
}
|
||||
uut.BchWallet = MockErrorBchWallet
|
||||
|
||||
const usrObj = {
|
||||
email: 'test@test.com',
|
||||
password: 'password',
|
||||
name: 'test'
|
||||
}
|
||||
|
||||
await uut.createUser(usrObj)
|
||||
|
||||
assert.fail('Unexpected code path')
|
||||
} catch (err) {
|
||||
assert.include(err.message, 'test error')
|
||||
}
|
||||
})
|
||||
|
||||
it('should create a new user in the DB', async () => {
|
||||
// Note: The user created in this test is used by the getUser, update,
|
||||
@@ -129,7 +152,6 @@ describe('#users-use-case', () => {
|
||||
}
|
||||
|
||||
const { userData, token } = await uut.createUser(usrObj)
|
||||
|
||||
testUser = userData
|
||||
|
||||
// Commented out because there is some sophisticated mocking required that
|
||||
@@ -327,6 +349,26 @@ describe('#users-use-case', () => {
|
||||
)
|
||||
}
|
||||
})
|
||||
it('should throw an error if mnemonic is provided', async () => {
|
||||
try {
|
||||
const newData = {
|
||||
email: 'test@test.com',
|
||||
password: 'password',
|
||||
name: 'test',
|
||||
mnemonic: 'test'
|
||||
}
|
||||
|
||||
await uut.updateUser(testUser, newData)
|
||||
|
||||
assert.fail('Unexpected code path')
|
||||
} catch (err) {
|
||||
// console.log(err)
|
||||
assert.include(
|
||||
err.message,
|
||||
"Property 'mnemonic' cannot be updated!"
|
||||
)
|
||||
}
|
||||
})
|
||||
|
||||
it('should update the user model', async () => {
|
||||
const newData = {
|
||||
|
||||
Reference in New Issue
Block a user