Browse Source

Setup tests for travis pipeline

Co-Authored-By: Valentin Zickner <valentin@coderworks.de>
pull/96/head
Thomas 4 years ago
parent
commit
6462874286
  1. 1
      .travis.yml
  2. 19
      apps/api/src/models/portfolio.spec.ts
  3. 3
      package.json

1
.travis.yml

@ -7,3 +7,4 @@ before_script:
- yarn - yarn
script: script:
- yarn format:check - yarn format:check
- yarn test

19
apps/api/src/models/portfolio.spec.ts

@ -25,7 +25,7 @@ jest.mock('../services/data-provider.service', () => {
BTCUSD: { BTCUSD: {
currency: Currency.USD, currency: Currency.USD,
dataSource: DataSource.YAHOO, dataSource: DataSource.YAHOO,
exchange: 'Other', exchange: UNKNOWN_KEY,
marketPrice: 57973.008, marketPrice: 57973.008,
marketState: MarketState.open, marketState: MarketState.open,
name: 'Bitcoin USD', name: 'Bitcoin USD',
@ -34,7 +34,7 @@ jest.mock('../services/data-provider.service', () => {
ETHUSD: { ETHUSD: {
currency: Currency.USD, currency: Currency.USD,
dataSource: DataSource.YAHOO, dataSource: DataSource.YAHOO,
exchange: 'Other', exchange: UNKNOWN_KEY,
marketPrice: 3915.337, marketPrice: 3915.337,
marketState: MarketState.open, marketState: MarketState.open,
name: 'Ethereum USD', name: 'Ethereum USD',
@ -62,7 +62,7 @@ jest.mock('../services/exchange-rate-data.service', () => {
ExchangeRateDataService: jest.fn().mockImplementation(() => { ExchangeRateDataService: jest.fn().mockImplementation(() => {
return { return {
initialize: () => Promise.resolve(), initialize: () => Promise.resolve(),
toCurrency: () => Promise.resolve(1) toCurrency: (value: number) => value
}; };
}) })
}; };
@ -85,11 +85,16 @@ describe('Portfolio', () => {
providers: [DataProviderService, ExchangeRateDataService, RulesService] providers: [DataProviderService, ExchangeRateDataService, RulesService]
}).compile(); }).compile();
dataProviderService = app.get<DataProviderService>(DataProviderService); dataProviderService = new DataProviderService(
exchangeRateDataService = app.get<ExchangeRateDataService>( null,
ExchangeRateDataService null,
null,
null,
null,
null
); );
rulesService = app.get<RulesService>(RulesService); exchangeRateDataService = new ExchangeRateDataService(null);
rulesService = new RulesService();
await exchangeRateDataService.initialize(); await exchangeRateDataService.initialize();

3
package.json

@ -37,10 +37,11 @@
"start:client": "ng serve client --hmr -o", "start:client": "ng serve client --hmr -o",
"start:prod": "node apps/api/main", "start:prod": "node apps/api/main",
"start:server": "nx serve api", "start:server": "nx serve api",
"test": "ng test", "test": "nx test",
"ts-node": "ts-node --compiler-options '{\"module\":\"CommonJS\"}'", "ts-node": "ts-node --compiler-options '{\"module\":\"CommonJS\"}'",
"update": "nx migrate latest", "update": "nx migrate latest",
"watch:server": "nx build api --watch", "watch:server": "nx build api --watch",
"watch:test": "nx test --watch",
"workspace-generator": "nx workspace-generator" "workspace-generator": "nx workspace-generator"
}, },
"dependencies": { "dependencies": {

Loading…
Cancel
Save