diff --git a/libs/markets/src/lib/components/market-info/market-info-panels.spec.tsx b/libs/markets/src/lib/components/market-info/market-info-panels.spec.tsx
index b13e7c6be..98d8aa390 100644
--- a/libs/markets/src/lib/components/market-info/market-info-panels.spec.tsx
+++ b/libs/markets/src/lib/components/market-info/market-info-panels.spec.tsx
@@ -1,9 +1,11 @@
-import { render, screen } from '@testing-library/react';
+import { render, screen, waitFor } from '@testing-library/react';
import {
ConditionOperator,
ConditionOperatorMapping,
} from '@vegaprotocol/types';
-import { DataSourceProof } from './market-info-panels';
+import { DataSourceProof, SuccessionLineInfoPanel } from './market-info-panels';
+import { MockedProvider } from '@apollo/react-testing';
+import { SuccessorMarketIdsDocument } from '../../__generated__';
jest.mock('../../hooks/use-oracle-markets', () => ({
useOracleMarkets: () => [],
@@ -137,3 +139,93 @@ describe('DataSourceProof', () => {
).toBeInTheDocument();
});
});
+
+describe('SuccessionLineInfoPanel', () => {
+ const mocks = [
+ {
+ request: {
+ query: SuccessorMarketIdsDocument,
+ },
+ result: {
+ data: {
+ __typename: 'Query',
+ marketsConnection: {
+ __typename: 'MarketConnection',
+ edges: [
+ {
+ __typename: 'MarketEdge',
+ node: {
+ __typename: 'Market',
+ id: 'abc',
+ successorMarketID: 'def',
+ parentMarketID: null,
+ },
+ },
+ {
+ __typename: 'MarketEdge',
+ node: {
+ __typename: 'Market',
+ id: 'def',
+ successorMarketID: 'ghi',
+ parentMarketID: 'abc',
+ },
+ },
+ {
+ __typename: 'MarketEdge',
+ node: {
+ __typename: 'Market',
+ id: 'ghi',
+ successorMarketID: null,
+ parentMarketID: 'def',
+ },
+ },
+ ],
+ },
+ },
+ },
+ },
+ ];
+
+ it.each([
+ ['abc', 1],
+ ['def', 2],
+ ['ghi', 3],
+ ])(
+ 'renders succession line for %s (current position %d)',
+ async (id, number) => {
+ render(
+