dbl-coins-invest
Version:
Sharade DBL package over other coins invest services
60 lines (47 loc) • 1.93 kB
JavaScript
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);
});