Skip to content

Commit

Permalink
#29 Remove cancel all actions from assertions and openOrders:
Browse files Browse the repository at this point in the history
 - rename some fields
  • Loading branch information
priecint committed Jul 15, 2016
1 parent 3c23ae2 commit 3c613ed
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 69 deletions.
8 changes: 4 additions & 4 deletions build/components.jsx

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions src/modules/market/components/open-orders.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ const OpenOrders = (p) => (
<h2>Open orders</h2>
{
p.outcomes.map(outcome => {
if (outcome.openOrders.items.length === 0) {
return (<div>No open orders</div>);
if (outcome.userOpenOrders.items.length === 0) {
return null;
}

return (
<OpenOrdersGroup
key={outcome.id}
name={outcome.name}
openOrders={outcome.openOrders}
userOpenOrders={outcome.userOpenOrders}
/>
);
})
Expand Down
2 changes: 1 addition & 1 deletion src/modules/open-orders/components/open-order.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const OpenOrder = (p) => (
className="button cancel-order-action"
disabled={p.isCancelling}
title="Cancel order"
onClick={(event) => { p.onCancelOrder(p.id); }}
onClick={(event) => { p.cancelOrder(p.id); }}
>x</button>

</td>
Expand Down
10 changes: 5 additions & 5 deletions src/modules/open-orders/components/open-orders-group.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import OpenOrder from '../../open-orders/components/open-order';

const OpenOrdersGroup = (p) => (
<div>
<Clickable component="h3" onClick={(event) => p.openOrders.toggleGroupOpen()}>
<Clickable component="h3" onClick={(event) => p.userOpenOrders.toggleGroupOpen()}>
{p.name}
</Clickable>

<Collapse isOpen={p.openOrders.isMarketOpenOrdersOpen}>
<Collapse isOpen={p.userOpenOrders.isMarketOpenOrdersOpen}>
<table>
<tbody>
<tr>
Expand All @@ -27,11 +27,11 @@ const OpenOrdersGroup = (p) => (
<th>&nbsp;</th>
</tr>
{
p.openOrders.items.map(openOrder => (
p.userOpenOrders.items.map(openOrder => (
<OpenOrder
key={openOrder.id}
{...openOrder}
onCancelOrder={p.openOrders.onCancelOrder}
cancelOrder={p.userOpenOrders.cancelOrder}
/>
)
)
Expand All @@ -43,7 +43,7 @@ const OpenOrdersGroup = (p) => (
);

OpenOrdersGroup.propTypes = {
openOrders: React.PropTypes.object,
userOpenOrders: React.PropTypes.object,
name: React.PropTypes.string
};

Expand Down
23 changes: 6 additions & 17 deletions src/selectors/markets.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,6 @@ function makeMarkets(numMarkets = 25) {
// outcomes
m.outcomes = makeOutcomes();

m.openOrdersOutcomes = m.outcomes.slice();

// reportable outcomes
m.reportableOutcomes = m.outcomes.slice();
m.reportableOutcomes.push({ id: '1.5', name: 'indeterminate' });
Expand Down Expand Up @@ -310,7 +308,7 @@ function makeMarkets(numMarkets = 25) {
orderBook
};

outcome.openOrders = {
outcome.userOpenOrders = {
isMarketOpenOrdersOpen: false,
bidsCount: 2,
asksCount: 1,
Expand Down Expand Up @@ -347,29 +345,20 @@ function makeMarkets(numMarkets = 25) {
}
],
toggleGroupOpen: () => {
outcome.openOrders.isMarketOpenOrdersOpen = !outcome.openOrders.isMarketOpenOrdersOpen;
outcome.userOpenOrders.isMarketOpenOrdersOpen = !outcome.userOpenOrders.isMarketOpenOrdersOpen;
require('../selectors').update({});
},
onCancelOrder: (orderId) => {
cancelOrder: (orderId) => {
console.log('cancelling order %o', orderId);
setTimeout(() => {
outcome.openOrders.items.find(openOrder => openOrder.id === orderId).isCancelling = true;
outcome.userOpenOrders.items.find(openOrder => openOrder.id === orderId).isCancelling = true;
require('../selectors').update({});
setTimeout(() => {
const index = outcome.openOrders.items.findIndex(openOrder => openOrder.id === orderId);
outcome.openOrders.items.splice(index, 1);
const index = outcome.userOpenOrders.items.findIndex(openOrder => openOrder.id === orderId);
outcome.userOpenOrders.items.splice(index, 1);
require('../selectors').update({});
}, 2000);
}, 1);
},
onCancelAllOrders: () => {
console.log('todo: onCancelAllOrders in outcome %o', outcome.id);
},
onCancelAllBids: () => {
console.log('todo: onCancelAllBids in outcome %o', outcome.id);
},
onCancelAllAsks: () => {
console.log('todo: onCancelAllAsks in outcome %o', outcome.id);
}
};

Expand Down
48 changes: 9 additions & 39 deletions test/assertions/market.js
Original file line number Diff line number Diff line change
Expand Up @@ -332,67 +332,37 @@ export default function(market) {
});
});

describe('openOrders', () => {
const openOrders = outcome.openOrders;
describe('userOpenOrders', () => {
const userOpenOrders = outcome.userOpenOrders;
it('should exist', () => {
assert.isDefined(openOrders);
assert.isDefined(userOpenOrders);
});

it('should be object', () => {
assert.isObject(openOrders);
assert.isObject(userOpenOrders);
});

describe('items', () => {
it('should be array', () => {
assert.isArray(openOrders.items);
});
});

describe('asksCount', () => {
it('should be number', () => {
assert.isNumber(openOrders.asksCount);
});
});

describe('bidsCount', () => {
it('should be number', () => {
assert.isNumber(openOrders.bidsCount);
assert.isArray(userOpenOrders.items);
});
});

describe('isMarketOpenOrdersOpen', () => {
it('should be boolean', () => {
assert.isBoolean(openOrders.isMarketOpenOrdersOpen);
assert.isBoolean(userOpenOrders.isMarketOpenOrdersOpen);
});
});

describe('toggleGroupOpen', () => {
it('should be function', () => {
assert.isFunction(openOrders.toggleGroupOpen);
});
});

describe('onCancelOrder', () => {
it('should be function', () => {
assert.isFunction(openOrders.onCancelOrder);
});
});

describe('onCancelAllOrders', () => {
it('should be function', () => {
assert.isFunction(openOrders.onCancelAllOrders);
});
});

describe('onCancelAllBids', () => {
it('should be function', () => {
assert.isFunction(openOrders.onCancelAllBids);
assert.isFunction(userOpenOrders.toggleGroupOpen);
});
});

describe('onCancelAllAsks', () => {
describe('cancelOrder', () => {
it('should be function', () => {
assert.isFunction(openOrders.onCancelAllAsks);
assert.isFunction(userOpenOrders.cancelOrder);
});
});
});
Expand Down

0 comments on commit 3c613ed

Please sign in to comment.