Skip to content

toBeChecked suggested to replace check for aria-checked="mixed" #43

Open
@gnapse

Description

@gnapse
  • eslint-plugin-jest-dom version: 2.1.0

Relevant code or config

expect(element).toHaveAttribute("aria-checked", "mixed")

What you did:

I want to assert that the checked status is "mixed". It generally is only "true" or "false", but it can also be "mixed".

What happened:

The rule to prefer toBeChecked kicked in, but I cannot assert what I want with that custom matcher.

Suggested solution:

I think we need to either make an exception here with "mixed", but that would also be a problem, because for legibility in my test I'd like to use the same kind of assertion as my checkbox state changes. So it would not be ideal to use toBeChecked for some cases but not others with only a couple of lines of difference.

Or maybe there's nothing to do here. The "mixed" case is so rare, that maybe what we need to do is to disable the rule for that line. But I still wanted to discuss.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions