UNPKG

dbl-coins-invest

Version:

Sharade DBL package over other coins invest services

60 lines (47 loc) 1.93 kB
import { AccountService, PortfolioService, InvestmentService, SubscriptionService } from '../src/mysqldb'; import accountFx from './fixtures/accounts.json'; import portfolioFx from './fixtures/portfolios.json'; import investmentsFx from './fixtures/investments.json'; import { sequelize } from "../src/mysqldb/sequelize-init"; const expect = require('chai').expect; const USER_SUB = 'ff05be11-2673-409d-80a5-6c50c21acce1'; let portfolioModel, accountModel; let investModel_1, investModel_2, investModel_3; const asyncTimeout = 10000; function makeid() { let text = ""; const possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; for (let i = 0; i < 5; i++) text += possible.charAt(Math.floor(Math.random() * possible.length)); return text; } let fixture = { type: 1, subscription: {endpoint: 'Endpoint'}, active: true }; describe('Subscription', function () { let accountService = new AccountService(USER_SUB); let subscriptionService = new SubscriptionService(USER_SUB); // it('Create Account with User', (done) => { // accountService.create(accountFx) // .subscribe((responseModel) => { // accountModel = responseModel; // expect(responseModel.get('firstName')).to.be.eql(accountFx.firstName); // expect(responseModel.get('userSub')).to.be.eql(accountFx.userSub); // done(); // }); // // }).timeout(asyncTimeout); // it('Add Subscription', (done) => { subscriptionService.createSubscription(fixture) .subscribe((responseModel) => { let keys = Object.keys(fixture.subscription); keys.forEach((key) => { expect(responseModel.get('subscription')).to.have.own.property(key); }); done(); }); }).timeout(asyncTimeout); });