fix(positions): split market name more defensively (#1265)
This commit is contained in:
parent
dc59859964
commit
87ae478b9c
@ -66,6 +66,18 @@ it('Splits market name', async () => {
|
|||||||
expect(screen.getByText('31 july 2022')).toBeTruthy();
|
expect(screen.getByText('31 july 2022')).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('Does not fail if the market name does not match the split pattern', async () => {
|
||||||
|
const breakingMarketName = 'OP/USD AUG-SEP22 - Incentive';
|
||||||
|
const row = [
|
||||||
|
Object.assign({}, singleRow, { marketName: breakingMarketName }),
|
||||||
|
];
|
||||||
|
await act(async () => {
|
||||||
|
render(<PositionsTable rowData={row} />);
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(screen.getByText(breakingMarketName)).toBeTruthy();
|
||||||
|
});
|
||||||
|
|
||||||
it('add color and sign to amount, displays positive notional value', async () => {
|
it('add color and sign to amount, displays positive notional value', async () => {
|
||||||
let result: RenderResult;
|
let result: RenderResult;
|
||||||
await act(async () => {
|
await act(async () => {
|
||||||
|
@ -172,7 +172,7 @@ export const PositionsTable = forwardRef<AgGridReact, Props>(
|
|||||||
}
|
}
|
||||||
// split market name into two parts, 'Part1 (Part2)' or 'Part1 - Part2'
|
// split market name into two parts, 'Part1 (Part2)' or 'Part1 - Part2'
|
||||||
const matches = value.match(/^(.*)(\((.*)\)| - (.*))\s*$/);
|
const matches = value.match(/^(.*)(\((.*)\)| - (.*))\s*$/);
|
||||||
if (matches) {
|
if (matches && matches[1] && matches[3]) {
|
||||||
return [matches[1].trim(), matches[3].trim()];
|
return [matches[1].trim(), matches[3].trim()];
|
||||||
}
|
}
|
||||||
return [value];
|
return [value];
|
||||||
|
Loading…
Reference in New Issue
Block a user