diff --git a/packages/components/src/components/contract-card/contract-card-items/__tests__/vanilla-options-card-body.spec.tsx b/packages/components/src/components/contract-card/contract-card-items/__tests__/vanilla-options-card-body.spec.tsx
new file mode 100644
index 000000000000..7960b467b3be
--- /dev/null
+++ b/packages/components/src/components/contract-card/contract-card-items/__tests__/vanilla-options-card-body.spec.tsx
@@ -0,0 +1,71 @@
+import React from 'react';
+import { render, RenderResult } from '@testing-library/react';
+import VanillaOptionsCardBody, { TVanillaOptionsCardBodyProps } from '../vanilla-options-card-body';
+
+describe('VanillaOptionsCardBody', () => {
+ const mock_props: TVanillaOptionsCardBodyProps = {
+ contract_info: {
+ buy_price: 100,
+ bid_price: 105,
+ entry_spot_display_value: '110',
+ barrier: '120',
+ sell_price: 95,
+ profit: -5,
+ status: 'loss',
+ },
+ currency: 'USD',
+ getCardLabels: () => ({
+ CONTRACT_VALUE: 'Contract Value',
+ ENTRY_SPOT: 'Entry Spot',
+ PURCHASE_PRICE: 'Purchase Price',
+ STRIKE: 'Strike',
+ TOTAL_PROFIT_LOSS: 'Total Profit/Loss',
+ }),
+ is_sold: true,
+ progress_slider: null,
+ status: 'loss',
+ };
+ it('should render the correct content for a sold contract', async () => {
+ // Render the component with the provided props
+ const { getByText, getByTestId }: RenderResult = render(
+