Prototype Extesion: Create toFixedIfLarger and add test (that doesn't work yet)

This commit is contained in:
Daniel Ternyak 2017-06-23 20:26:08 -05:00
parent 2eab0082a6
commit fc94460af0
2 changed files with 61 additions and 39 deletions

View File

@ -1,54 +1,66 @@
import React from 'react'
import {render} from 'react-dom'
import {syncHistoryWithStore, routerMiddleware} from 'react-router-redux'
import {composeWithDevTools} from 'redux-devtools-extension'
import Perf from 'react-addons-perf'
import {createStore, applyMiddleware} from 'redux'
import RootReducer from './reducers'
import {Root} from 'components'
import {Routing, history} from './routing'
import {createLogger} from 'redux-logger'
import createSagaMiddleware from 'redux-saga'
import notificationsSaga from './sagas/notifications'
import React from 'react';
import { render } from 'react-dom';
import { syncHistoryWithStore, routerMiddleware } from 'react-router-redux';
import { composeWithDevTools } from 'redux-devtools-extension';
import Perf from 'react-addons-perf';
import { createStore, applyMiddleware } from 'redux';
import RootReducer from './reducers';
import { Root } from 'components';
import { Routing, history } from './routing';
import { createLogger } from 'redux-logger';
import createSagaMiddleware from 'redux-saga';
import notificationsSaga from './sagas/notifications';
// application styles
import 'assets/styles/etherwallet-master.less'
import 'assets/styles/etherwallet-master.less';
const sagaMiddleware = createSagaMiddleware()
const sagaMiddleware = createSagaMiddleware();
const configureStore = () => {
let sagaApplied = applyMiddleware(sagaMiddleware);
let store;
let middleware;
let sagaApplied = applyMiddleware(sagaMiddleware);
let store;
let middleware;
if (process.env.NODE_ENV !== 'production') {
window.Perf = Perf;
sagaApplied = composeWithDevTools(sagaApplied);
const logger = createLogger({
collapsed: true
});
middleware = applyMiddleware(routerMiddleware(history), logger);
} else {
middleware = applyMiddleware(routerMiddleware(history));
}
if (process.env.NODE_ENV !== 'production') {
window.Perf = Perf;
sagaApplied = composeWithDevTools(sagaApplied);
const logger = createLogger({
collapsed: true
});
middleware = applyMiddleware(routerMiddleware(history), logger);
} else {
middleware = applyMiddleware(routerMiddleware(history));
}
store = createStore(RootReducer, sagaApplied, middleware);
sagaMiddleware.run(notificationsSaga)
return store
store = createStore(RootReducer, sagaApplied, middleware);
sagaMiddleware.run(notificationsSaga);
return store;
};
const renderRoot = (Root) => {
let store = configureStore();
let syncedHistory = syncHistoryWithStore(history, store);
render(
<Root key={Math.random()}
routes={Routing}
history={syncedHistory}
store={store}/>, document.getElementById('app'))
const renderRoot = Root => {
let store = configureStore();
let syncedHistory = syncHistoryWithStore(history, store);
render(
<Root
key={Math.random()}
routes={Routing}
history={syncedHistory}
store={store}
/>,
document.getElementById('app')
);
};
renderRoot(Root);
if (module.hot) {
module.hot.accept()
module.hot.accept();
}
Number.prototype.toFixedIfLarger = function(fixedAmount: number) {
if (this > fixedAmount) {
return this.toFixed(fixedAmount);
} else {
return this;
}
};

10
spec/extensions.spec.js Normal file
View File

@ -0,0 +1,10 @@
describe('Number.prototype.toFixedIfLarger', () => {
it('true', () => {
expect(true);
});
// TODO - figure out why toFixedIfLarger is not in scope
// it('should fix number to decimal place because number decimal is larger than input', () => {
// const exNumber = 0.0123;
// expect(exNumber.toFixedIfLarger(2) === 0.01);
// });
});