PHP WebShell

Текущая директория: /opt/BitGoJS/modules/express/test/unit/clientRoutes

Просмотр файла: changeKeychainPassword.ts

import * as sinon from 'sinon';

import 'should-http';
import 'should-sinon';
import '../../lib/asserts';

import * as express from 'express';

import { handleKeychainChangePassword } from '../../../src/clientRoutes';

import { BitGo } from 'bitgo';

describe('Change Wallet Password', function () {
  it('should change wallet password', async function () {
    const keychainBaseCoinStub = {
      keychains: () => ({ updateSingleKeychainPassword: () => Promise.resolve({ result: 'stubbed' }) }),
    };
    const keychainStub = {
      baseCoin: keychainBaseCoinStub,
    };

    const coinStub = {
      keychains: () => ({
        get: () => Promise.resolve(keychainStub),
        updateSingleKeychainPassword: () => ({ result: 'stubbed' }),
      }),
      url: () => 'url',
    };

    const stubBitgo = sinon.createStubInstance(BitGo as any, {
      coin: coinStub,
    });
    stubBitgo['put'] = sinon.stub().returns({
      send: () => ({
        result: '200 OK',
      }),
    });

    const mockRequest = {
      bitgo: stubBitgo,
      params: {
        coin: 'talgo',
        id: '23423423423423',
      },
      body: {
        oldPassword: 'oldPasswordString',
        newPassword: 'newPasswordString',
      },
    };

    const result = await handleKeychainChangePassword(mockRequest as express.Request & typeof mockRequest);
    ({ result: '200 OK' }).should.be.eql(result);
  });
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!