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

mac-s-g / react-json-view / #1399

06 May 2022 09:30PM UTC coverage: 82.64% (-0.7%) from 83.298%
#1399

push

charter-kurosh
build

287 of 357 branches covered (80.39%)

Branch coverage included in aggregate %.

508 of 605 relevant lines covered (83.97%)

44.86 hits per line

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

76.32
/src/js/components/ObjectName.js
1
import React from 'react';
2
import Theme from './../themes/getStyle';
3

4
export default function getObjectName(props) {
5
    const {
6
        parent_type,
7
        namespace,
8
        quotesOnKeys,
9
        theme,
10
        jsvRoot,
11
        name,
12
        displayArrayKey,
13
        displayHeaderFromKeys
14
    } = props;
58✔
15

16
    let display_name = props.name ? props.name : '';
58✔
17
    const headers = []
58✔
18

19
    if(displayHeaderFromKeys && props.type === 'object') {
58!
20
        for(const key of displayHeaderFromKeys) {
×
21
            if(props.src[key]) headers.push(props.src[key])
×
22
        }
23
    }
24

25
    if (jsvRoot && (name === false || name === null)) {
58✔
26
        return <span />;
1✔
27
    } else if ( headers.length > 0 ) {
57!
28
        display_name = headers.join(' - ')
×
29
        return objectContent({...props, display_name})
×
30
    }
31
    else if (parent_type == 'array') {
57✔
32
        return displayArrayKey ? (
9✔
33
            <span {...Theme(theme, 'array-key')} key={namespace}>
34
                <span class="array-key">{display_name}</span>
35
                <span {...Theme(theme, 'colon')}>:</span>
36
            </span>
37
        ) : (
38
            <span />
39
        );
40
    } else return objectContent({...props, display_name})
48✔
41
}
42

43

44
function objectContent({display_name, namespace, quotesOnKeys, theme}) {
45
    return (
48✔
46
        <span {...Theme(theme, 'object-name')} key={namespace}>
47
            <span class="object-key">
48
                {quotesOnKeys && (
75✔
49
                    <span style={{ verticalAlign: 'top' }}>"</span>
50
                )}
51
                <span>{display_name}</span>
52
                {quotesOnKeys && (
75✔
53
                    <span style={{ verticalAlign: 'top' }}>"</span>
54
                )}
55
            </span>
56
            <span {...Theme(theme, 'colon')}>:</span>
57
        </span>
58
    )
59
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc