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
script:
- yarn format:check
- yarn test

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

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

3
package.json

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

Loading…
Cancel
Save