Skip to content

[Bug]: expect.not.objectContaining and expect.not.arrayContaining not working correctly #15855

@rmclaughlin-nelnet

Description

@rmclaughlin-nelnet

Version

30.2.0

Steps to reproduce

Run this test

describe('test', () => {
  it('should work', async () => {
    expect.assertions(1);

    expect([
      { bank_id: 'b823bbb8-4e46-44c6-bad2-4a70c3404e47', status: 'READY_TO_FUND' },
      { bank_id: '9f03955e-c9b1-40be-8fe2-07029ecdec52', status: 'PENDING_OFFER' },
      { bank_id: 'f43a068d-a5fc-42bc-8fb3-0e3f31b314dc', status: 'NEW' },
      { bank_id: '8b86143a-e319-4655-855b-ac2090219a9b', status: 'FUNDING_EXPIRED' },
      { bank_id: 'b2e77e4d-d027-4aa8-ae31-f975deb34ea4', status: 'FUNDING_EXPIRED' },
      { bank_id: 'fce48337-7341-4579-b187-39aca0353dfe', status: 'PENDING_DELETE' }
    ]).toEqual(
      expect.arrayContaining([
        { bank_id: '8b86143a-e319-4655-855b-ac2090219a9b', status: 'FUNDING_EXPIRED' },
        { bank_id: 'b2e77e4d-d027-4aa8-ae31-f975deb34ea4', status: 'FUNDING_EXPIRED' },
        { bank_id: 'b823bbb8-4e46-44c6-bad2-4a70c3404e47', status: 'READY_TO_FUND' },
        { bank_id: '9f03955e-c9b1-40be-8fe2-07029ecdec52', status: 'PENDING_OFFER' },
        { bank_id: 'fce48337-7341-4579-b187-39aca0353dfe', status: 'PENDING_DELETE' },
      ]),
      expect.not.arrayContaining([
        { bank_id: 'f43a068d-a5fc-42bc-8fb3-0e3f31b314dc', status: 'NEW' },
      ]),
    );
  });
});

or this test

describe('test', () => {
  it('should work', async () => {
    expect.assertions(1);

    expect([
      { bank_id: 'b823bbb8-4e46-44c6-bad2-4a70c3404e47', status: 'READY_TO_FUND' },
      { bank_id: '9f03955e-c9b1-40be-8fe2-07029ecdec52', status: 'PENDING_OFFER' },
      { bank_id: 'f43a068d-a5fc-42bc-8fb3-0e3f31b314dc', status: 'NEW' },
      { bank_id: '8b86143a-e319-4655-855b-ac2090219a9b', status: 'FUNDING_EXPIRED' },
      { bank_id: 'b2e77e4d-d027-4aa8-ae31-f975deb34ea4', status: 'FUNDING_EXPIRED' },
      { bank_id: 'fce48337-7341-4579-b187-39aca0353dfe', status: 'PENDING_DELETE' }
    ]).toEqual(
      expect.arrayContaining([
        expect.objectContaining({ bank_id: '8b86143a-e319-4655-855b-ac2090219a9b', status: 'FUNDING_EXPIRED' }),
        expect.objectContaining({ bank_id: 'b2e77e4d-d027-4aa8-ae31-f975deb34ea4', status: 'FUNDING_EXPIRED' }),
        expect.objectContaining({ bank_id: 'b823bbb8-4e46-44c6-bad2-4a70c3404e47', status: 'READY_TO_FUND' }),
        expect.objectContaining({ bank_id: '9f03955e-c9b1-40be-8fe2-07029ecdec52', status: 'PENDING_OFFER' }),
        expect.objectContaining({ bank_id: 'fce48337-7341-4579-b187-39aca0353dfe', status: 'PENDING_DELETE' }),
        expect.not.objectContaining({ bank_id: 'f43a068d-a5fc-42bc-8fb3-0e3f31b314dc', status: 'NEW' }),
      ]),
    );
  });
});

Expected behavior

It should fail because it is not expecting an object that is found

Actual behavior

The tests pass

Image

Additional context

No response

Environment

System:
    OS: macOS 26.0.1
    CPU: (10) arm64 Apple M1 Pro
  Binaries:
    Node: 22.14.0 - ~/.local/state/fnm_multishells/2314_1759760781156/bin/node
    npm: 10.9.2 - ~/.local/state/fnm_multishells/2314_1759760781156/bin/npm
  npmPackages:
    jest: 30.2.0 => 30.2.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions