+
{props.label}
+ { props.icon ? renderCounterWithIcon() : renderCounter() }
+
+ );
+};
+
+export { EnrollmentCounter };
diff --git a/src/courseInfo/components/EnrollmentSummary/EnrollmentSummary.test.tsx b/src/courseInfo/components/EnrollmentSummary/EnrollmentSummary.test.tsx
new file mode 100644
index 00000000..9cdd3fc2
--- /dev/null
+++ b/src/courseInfo/components/EnrollmentSummary/EnrollmentSummary.test.tsx
@@ -0,0 +1,328 @@
+import { screen } from '@testing-library/react';
+import { EnrollmentSummary } from './EnrollmentSummary';
+import { renderWithIntl } from '../../../testUtils';
+import { useCourseInfo } from '@src/data/apiHook';
+import messages from './messages';
+
+jest.mock('react-router-dom', () => ({
+ useParams: () => ({
+ courseId: 'course-v1:edX+DemoX+Demo_Course',
+ }),
+}));
+
+jest.mock('@src/data/apiHook', () => ({
+ useCourseInfo: jest.fn(),
+}));
+
+const mockCounter = {
+ enrollmentCounts: {
+ total: 5000,
+ verified: 3500,
+ audit: 1500,
+ },
+ staffCount: 25,
+ learnerCount: 4975,
+};
+
+describe('EnrollmentSummary', () => {
+ beforeEach(() => {
+ jest.clearAllMocks();
+ });
+
+ it('displays the enrollment summary title', () => {
+ (useCourseInfo as jest.Mock).mockReturnValue({
+ data: mockCounter,
+ isLoading: false,
+ });
+ renderWithIntl(