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

CBIIT / bento-icdc-frontend / 26531437966

27 May 2026 06:43PM UTC coverage: 17.253% (-8.5%) from 25.73%
26531437966

Pull #1607

github

web-flow
Merge 8713d05ca 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 4403 new or added lines in 76 files covered. (0.02%)

2 existing lines in 2 files now uncovered.

2197 of 11909 relevant lines covered (18.45%)

0.41 hits per line

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

0.0
/src/components/Message/message.generated.test.jsx
1
// src/components/Message/message.test.jsx
2
import React from 'react';
3
import { render } from '@testing-library/react';
4

NEW
5
jest.mock('@material-ui/core', () => {
×
NEW
6
  const ReactLib = jest.requireActual('react');
×
7

NEW
8
  return {
×
NEW
9
    withStyles: styles => Component => props => {
×
NEW
10
      const styleObj = typeof styles === 'function' ? styles() : styles || {};
×
NEW
11
      const classes = Object.keys(styleObj).reduce((acc, key) => {
×
NEW
12
        acc[key] = key;
×
NEW
13
        return acc;
×
14
      }, {});
15

NEW
16
      return ReactLib.createElement(Component, { ...props, classes });
×
17
    },
18
  };
19
});
20

21
import Message from './message';
22

NEW
23
describe('message component', () => {
×
NEW
24
  test('should render provided data inside messageTextArea', () => {
×
NEW
25
    const text = 'Hello, ICDC!';
×
NEW
26
    const { container, getByText } = render(<Message data={text} />);
×
27

NEW
28
    expect(getByText(text)).toBeTruthy();
×
29

NEW
30
    const textArea = container.querySelector('.messageTextArea');
×
NEW
31
    expect(textArea).not.toBeNull();
×
NEW
32
    expect(textArea.textContent).toBe(text);
×
33
  });
34

NEW
35
  test('should render array icon structure with cover and base', () => {
×
NEW
36
    const { container } = render(<Message data="icon test" />);
×
37

NEW
38
    const arrayIcon = container.querySelector('.arrayIcon');
×
NEW
39
    const cover = container.querySelector('.arrayIconCover');
×
NEW
40
    const base = container.querySelector('.arrayIconBase');
×
41

NEW
42
    expect(arrayIcon).not.toBeNull();
×
NEW
43
    expect(cover).not.toBeNull();
×
NEW
44
    expect(base).not.toBeNull();
×
NEW
45
    expect(arrayIcon.contains(cover)).toBe(true);
×
NEW
46
    expect(arrayIcon.contains(base)).toBe(true);
×
47
  });
48

NEW
49
  test.each([
×
50
    { label: 'undefined', value: undefined },
51
    { label: 'null', value: null },
52
    { label: 'empty string', value: '' },
53
  ])('should render empty content when data is $label', ({ value }) => {
NEW
54
    const { container } = render(<Message data={value} />);
×
55

NEW
56
    const textArea = container.querySelector('.messageTextArea');
×
NEW
57
    expect(textArea).not.toBeNull();
×
NEW
58
    expect(textArea.textContent).toBe('');
×
59
  });
60

NEW
61
  test('should render outer container without crashing even if outer class is undefined', () => {
×
NEW
62
    const { container } = render(<Message data="outer container test" />);
×
NEW
63
    const outer = container.firstChild;
×
64

NEW
65
    expect(outer).not.toBeNull();
×
NEW
66
    expect(outer.nodeName).toBe('DIV');
×
67
  });
68
});
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