UNPKG

ilp-plugin-virtual

Version:

ILP virtual ledger plugin for directly transacting connectors

140 lines (123 loc) 3.13 kB
'use strict' const appHelper = require('./helpers/app') describe('Users', () => { beforeEach(async function () { this.agent = await appHelper.create() // Create the user await this.agent .post('/users/alice') .send({ username: 'alice', password: 'alice', email: 'alice@example.com' }) .expect(201) }) it.skip('should get a user by name', async function () { await this.agent .get('/users/alice') .expect({ id: 1, username: 'alice', name: null, email: 'alice@example.com', email_verified: null, github_id: null, profile_picture: null, balance: 1000 }) }) it.skip('should 404 if auth user and user dont match', async function () { await this.agent .get('/users/bob') .expect(404) }) it.skip('should return 422 on existing user', async function () { await this.agent .post('/users/alice') .send({ username: 'alice', password: 'alice' }) .expect(422) }) it.skip('should return 422 on existing email', async function () { await this.agent .post('/users/steve') .send({ username: 'steve', password: 'steve', email: 'alice@example.com' }) .expect(422) }) it.skip('should change email', async function () { await this.agent .put('/users/alice') .send({ email: 'alice@another.com' }) .expect(200) }) it.skip('should change password', async function () { await this.agent .put('/users/alice') .send({ password: 'alice', verifyPassword: 'alice' }) .expect(200) }) it.skip('should fail if passwords don\'t match', async function () { await this.agent .put('/users/alice') .send({ password: 'alice', verifyPassword: 'qwertyuiop' }) .expect(422) }) it.skip('should reload an account', async function () { await this.agent .post('/users/alice/reload') .expect(200) }) it.skip('should verify an email address', async function () { await this.agent .put('/users/alice/verify') .send({ code: this.agent.App.User.getVerificationCode('alice@example.com') }) .expect(200) }) it.skip('should not verify with wrong code', async function () { await this.agent .put('/users/alice/verify') .send({ code: 'garbage' }) .expect(400) }) it.skip('should resend verification', async function () { await this.agent .post('/users/alice/resend-verification') .expect(200) }) it.skip('should get receiver', async function () { await this.agent .get('/spsp/alice') .expect({ type: 'payee', account: 'localhost.alice', currency_code: 'USD', currency_scale: 9, name: null, image_url: null }) }) it.skip('should fail to get nonexistant receiver', async function () { await this.agent .get('/spsp/bob') .expect(404) }) })