• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CBIIT / bento-icdc-frontend / 26530955228

27 May 2026 06:34PM UTC coverage: 17.321% (-8.4%) from 25.73%
26530955228

Pull #1607

github

web-flow
Merge 361b68ce9 into bc935f39c
Pull Request #1607: Feature/ai test studio - ICDC-4165 & ICDC-4171

306 of 2599 branches covered (11.77%)

Branch coverage included in aggregate %.

1 of 4346 new or added lines in 75 files covered. (0.02%)

2 existing lines in 2 files now uncovered.

2197 of 11852 relevant lines covered (18.54%)

0.41 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/components/NavBar/NavBarView.generated.test.jsx
1
// src/components/NavBar/NavBarView.test.jsx
2

3
import React from 'react';
4
import { render, screen } from '@testing-library/react';
5

NEW
6
jest.mock('@bento-core/nav-bar', () => {
×
7
  function NavBarMock(props) {
NEW
8
    return (
×
9
      <div data-testid="mock-nav-bar" data-props={JSON.stringify(props)}>
10
        MockNavBar
11
      </div>
12
    );
13
  }
14

NEW
15
  return {
×
16
    NavBar: NavBarMock,
17
  };
18
});
19

NEW
20
jest.mock('./NavBarThemeConfig', () => {
×
21
  function NavBarThemeConfigMock({ children }) {
NEW
22
    return <>{children}</>;
×
23
  }
24

NEW
25
  return {
×
26
    __esModule: true,
27
    default: NavBarThemeConfigMock,
28
  };
29
});
30

NEW
31
jest.mock('../../bento/navigationBarData', () => ({
×
32
  navBarCartData: { sentinel: 'mockCartData' },
33
  HeaderLinks: [{ id: 'link1' }, { id: 'link2' }],
34
  HeaderSubLinks: [{ id: 'sublink1' }],
35
  headerData: { title: 'Mock Header' },
36
}));
37

38
import BentoNavBar from './NavBarView';
39

NEW
40
const getNavBarProps = () => {
×
NEW
41
  const el = screen.getByTestId('mock-nav-bar');
×
NEW
42
  return JSON.parse(el.getAttribute('data-props'));
×
43
};
44

NEW
45
describe('BentoNavBar', () => {
×
NEW
46
  test('should render NavBar with numberOfCases equal to cartFieldIds length', () => {
×
NEW
47
    const cartFieldIds = ['a', 'b', 'c', 'd'];
×
48

NEW
49
    render(<BentoNavBar cartFieldIds={cartFieldIds} />);
×
50

NEW
51
    const props = getNavBarProps();
×
NEW
52
    expect(props.numberOfCases).toBe(cartFieldIds.length);
×
NEW
53
    expect(props.endComponent).toBe(true);
×
NEW
54
    expect(props.navBarCartData).toEqual({ sentinel: 'mockCartData' });
×
NEW
55
    expect(props.config).toEqual({
×
56
      HeaderLinks: [{ id: 'link1' }, { id: 'link2' }],
57
      HeaderSubLinks: [{ id: 'sublink1' }],
58
      headerData: { title: 'Mock Header' },
59
    });
60
  });
61

NEW
62
  test('should default numberOfCases to 0 when cartFieldIds is undefined', () => {
×
NEW
63
    render(<BentoNavBar />);
×
64

NEW
65
    const props = getNavBarProps();
×
NEW
66
    expect(props.numberOfCases).toBe(0);
×
NEW
67
    expect(props.endComponent).toBe(true);
×
68
  });
69

NEW
70
  test('should set numberOfCases to 0 when cartFieldIds is an empty array', () => {
×
NEW
71
    render(<BentoNavBar cartFieldIds={[]} />);
×
72

NEW
73
    const props = getNavBarProps();
×
NEW
74
    expect(props.numberOfCases).toBe(0);
×
NEW
75
    expect(props.endComponent).toBe(true);
×
76
  });
77

NEW
78
  test('should render the mocked NavBar component once', () => {
×
NEW
79
    render(<BentoNavBar cartFieldIds={['x']} />);
×
NEW
80
    const nav = screen.getByTestId('mock-nav-bar');
×
NEW
81
    expect(nav).not.toBeNull();
×
82
  });
83
});
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc