nexxtway/react-rainbow

View on GitHub

Showing 2,739 of 2,739 total issues

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render a label when label prop is passed', () => {
        const component = mount(<Rating label="Rating Label" />);
        expect(component.find(StyledLabel).exists()).toBe(true);
    });
Severity: Major
Found in src/components/Rating/__test__/rating.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should render an img when src is passed', () => {
        const component = mount(<AvatarContent src="images/user/user1.jpg" />);
        expect(component.find('img').exists()).toBe(true);
    });
Severity: Major
Found in src/components/Avatar/__test__/avatarContent.spec.js and 14 other locations - About 1 hr to fix
src/components/AssistiveText/__test__/assistiveText.spec.js on lines 6..9
src/components/Avatar/__test__/avatarContent.spec.js on lines 19..22
src/components/Breadcrumb/__test__/breadcrumb.spec.js on lines 12..16
src/components/GMap/__test__/component.spec.js on lines 28..31
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Input/__test__/input.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/Notification/__test__/icon.spec.js on lines 27..30
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should have the right class names', () => {
        const component = mount(<MapComponent className="some-class" />);
        expect(component.find('.rainbow-google-map.some-class').exists()).toBe(true);
    });
Severity: Major
Found in src/components/GMap/__test__/component.spec.js and 14 other locations - About 1 hr to fix
src/components/AssistiveText/__test__/assistiveText.spec.js on lines 6..9
src/components/Avatar/__test__/avatarContent.spec.js on lines 7..10
src/components/Avatar/__test__/avatarContent.spec.js on lines 19..22
src/components/Breadcrumb/__test__/breadcrumb.spec.js on lines 12..16
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Input/__test__/input.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/Notification/__test__/icon.spec.js on lines 27..30
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render a label when label prop is passed', () => {
        const component = mount(<RadioGroup label="RadioGroup Label" />);
        expect(component.find(StyledLabel).exists()).toBe(true);
    });
Severity: Major
Found in src/components/RadioGroup/__test__/radioGroup.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should render a button when href is not passed', () => {
        const component = mount(<Breadcrumb label="index" />);

        expect(component.find('button').exists()).toBe(true);
    });
Severity: Major
Found in src/components/Breadcrumb/__test__/breadcrumb.spec.js and 14 other locations - About 1 hr to fix
src/components/AssistiveText/__test__/assistiveText.spec.js on lines 6..9
src/components/Avatar/__test__/avatarContent.spec.js on lines 7..10
src/components/Avatar/__test__/avatarContent.spec.js on lines 19..22
src/components/GMap/__test__/component.spec.js on lines 28..31
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Input/__test__/input.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/Notification/__test__/icon.spec.js on lines 27..30
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render a default option', () => {
        const component = mount(<Option name="option-1" />);
        expect(component.find(StyledIconContainer).exists()).toBe(true);
    });
Severity: Major
Found in src/components/Option/__test__/option.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render an error text when error prop is passed', () => {
        const component = mount(<ButtonGroupPicker error="error" />);
        expect(component.find(StyledErrorText).exists()).toBe(true);
    });
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render the placeholder when there is no selected items', () => {
        const component = mount(<MultiSelect placeholder="Placeholder text" />);
        expect(component.find(StyledPlaceholder).exists()).toBe(true);
    });
Severity: Major
Found in src/components/MultiSelect/__test__/multiSelect.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should return the InputCheckbox component when type checkbox is passed', () => {
        const component = mount(<Input type="checkbox" />);
        expect(component.find('InputCheckbox').exists()).toBe(true);
    });
Severity: Major
Found in src/components/Input/__test__/input.spec.js and 14 other locations - About 1 hr to fix
src/components/AssistiveText/__test__/assistiveText.spec.js on lines 6..9
src/components/Avatar/__test__/avatarContent.spec.js on lines 7..10
src/components/Avatar/__test__/avatarContent.spec.js on lines 19..22
src/components/Breadcrumb/__test__/breadcrumb.spec.js on lines 12..16
src/components/GMap/__test__/component.spec.js on lines 28..31
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Notification/__test__/icon.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/Notification/__test__/icon.spec.js on lines 27..30
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should render the "InfoIcon" when the string "info" is passed as icon', () => {
        const component = mount(<Icon icon="info" />);
        expect(component.find('InfoIcon').exists()).toBe(true);
    });
Severity: Major
Found in src/components/Notification/__test__/icon.spec.js and 14 other locations - About 1 hr to fix
src/components/AssistiveText/__test__/assistiveText.spec.js on lines 6..9
src/components/Avatar/__test__/avatarContent.spec.js on lines 7..10
src/components/Avatar/__test__/avatarContent.spec.js on lines 19..22
src/components/Breadcrumb/__test__/breadcrumb.spec.js on lines 12..16
src/components/GMap/__test__/component.spec.js on lines 28..31
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Input/__test__/input.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/Notification/__test__/icon.spec.js on lines 27..30
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render HelpText when bottomHelpText is passed', () => {
        const component = mount(<FileSelector bottomHelpText="help text" />);
        expect(component.find(HelpText).exists()).toBe(true);
    });
Severity: Major
Found in src/components/FileSelector/__test__/fileSelector.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should render the span element when the text is passed', () => {
        const component = mount(<AssistiveText text="for screen readers" />);
        expect(component.find('span').exists()).toBe(true);
    });
src/components/Avatar/__test__/avatarContent.spec.js on lines 7..10
src/components/Avatar/__test__/avatarContent.spec.js on lines 19..22
src/components/Breadcrumb/__test__/breadcrumb.spec.js on lines 12..16
src/components/GMap/__test__/component.spec.js on lines 28..31
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Input/__test__/input.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/Notification/__test__/icon.spec.js on lines 27..30
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should not render the "icon" when a wrong string is passed as icon', () => {
        const component = mount(<Icon icon="wrong-string" />);
        expect(component.find('div').exists()).toBe(false);
    });
Severity: Major
Found in src/components/Notification/__test__/icon.spec.js and 14 other locations - About 1 hr to fix
src/components/AssistiveText/__test__/assistiveText.spec.js on lines 6..9
src/components/Avatar/__test__/avatarContent.spec.js on lines 7..10
src/components/Avatar/__test__/avatarContent.spec.js on lines 19..22
src/components/Breadcrumb/__test__/breadcrumb.spec.js on lines 12..16
src/components/GMap/__test__/component.spec.js on lines 28..31
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Input/__test__/input.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 15 locations. Consider refactoring.
Open

    it('should render an abbr when src is not passed and initials props is passed', () => {
        const component = mount(<AvatarContent initials="JD" />);
        expect(component.find('abbr').exists()).toBe(true);
    });
Severity: Major
Found in src/components/Avatar/__test__/avatarContent.spec.js and 14 other locations - About 1 hr to fix
src/components/AssistiveText/__test__/assistiveText.spec.js on lines 6..9
src/components/Avatar/__test__/avatarContent.spec.js on lines 7..10
src/components/Breadcrumb/__test__/breadcrumb.spec.js on lines 12..16
src/components/GMap/__test__/component.spec.js on lines 28..31
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 9..12
src/components/ImportRecordsFlow/stepOne/__test__/stepOne.spec.js on lines 13..16
src/components/Input/__test__/input.spec.js on lines 6..9
src/components/Input/__test__/input.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 10..13
src/components/Notification/__test__/icon.spec.js on lines 14..17
src/components/Notification/__test__/icon.spec.js on lines 18..21
src/components/Notification/__test__/icon.spec.js on lines 22..25
src/components/Notification/__test__/icon.spec.js on lines 27..30
src/components/TimePicker/__test__/ampmSelect.spec.js on lines 6..9

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render Label when label prop is passed', () => {
        const component = mount(<MultiSelect label="Label" />);
        expect(component.find(Label).exists()).toBe(true);
    });
Severity: Major
Found in src/components/MultiSelect/__test__/multiSelect.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render a HelpText when bottomHelpText prop is passed', () => {
        const component = mount(<MultiSelect bottomHelpText="Help text" />);
        expect(component.find(HelpText).exists()).toBe(true);
    });
Severity: Major
Found in src/components/MultiSelect/__test__/multiSelect.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render a ErrorText when error prop is passed', () => {
        const component = mount(<MultiSelect error="Error text" />);
        expect(component.find(ErrorText).exists()).toBe(true);
    });
Severity: Major
Found in src/components/MultiSelect/__test__/multiSelect.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render an error text when error prop is passed', () => {
        const component = mount(<WeekDayPicker error="error" />);
        expect(component.find(StyledTextError).exists()).toBe(true);
    });
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render a label when label prop is passed', () => {
        const component = mount(<Slider label="Slider Label" />);
        expect(component.find(StyledLabel).exists()).toBe(true);
    });
Severity: Major
Found in src/components/Slider/__test__/slider.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/ButtonIcon/__test__/buttonIcon.spec.js on lines 65..68
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 17 locations. Consider refactoring.
Open

    it('should render a tooltip when `tooltip` prop is valid', () => {
        const component = mount(<ButtonIcon tooltip="Test tooltip" />);
        expect(component.find(InternalTooltip).exists()).toBe(true);
    });
Severity: Major
Found in src/components/ButtonIcon/__test__/buttonIcon.spec.js and 16 other locations - About 1 hr to fix
src/components/ButtonGroupPicker/__test__/buttonGroupPicker.spec.js on lines 47..50
src/components/CheckboxGroup/__test__/checkboxGroup.spec.js on lines 55..58
src/components/CodeInput/__test__/codeInput.spec.js on lines 39..42
src/components/CodeInput/__test__/codeInput.spec.js on lines 47..50
src/components/FileSelector/__test__/fileSelector.spec.js on lines 57..60
src/components/Input/pickerInput/__test__/input.spec.js on lines 82..85
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 12..15
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 17..20
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 22..25
src/components/MultiSelect/__test__/multiSelect.spec.js on lines 27..30
src/components/Option/__test__/option.spec.js on lines 131..134
src/components/RadioButtonGroup/__test__/radioButtonGroup.spec.js on lines 60..63
src/components/RadioGroup/__test__/radioGroup.spec.js on lines 39..42
src/components/Rating/__test__/rating.spec.js on lines 20..23
src/components/Slider/__test__/slider.spec.js on lines 34..37
src/components/WeekDayPicker/__test__/weekDayPicker.spec.js on lines 51..54

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language