Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jest: How can I get the arguments called in jest mock function?

I am learning manual mocking with jest mocks, now I would like to get arguments called in jest mock function, here is my solution.

 expect(mockLogin).toHaveBeenCalledWith(
      {
        "email": "[email protected]", 
        "password": "password", 
        "remember_me": false
       }
    );

Now when I run npm test I get the following results. enter image description here

The problem I can't figure out how to add "auth/login" path in my expected results, I tried the following, but unfortunately it's not working.

   expect(mockLogin).toHaveBeenCalledWith("/auth/login", {
        "email": "[email protected]", 
        "password": "password", 
        "remember_me": false
       });

What do I need to do to add auth/login to my expected results?

like image 372
The Dead Man Avatar asked Dec 20 '25 12:12

The Dead Man


1 Answers

There must be something else going on.

Here is a simple example that works:

describe('example', () => {
    test('mock called with', () => {
        const mock = jest.fn();
        const signin = {
            "email": "[email protected]",
            "password": "password",
            "remember_me": false
        };
        mock('/auth/login', signin);

        expect(mock).toHaveBeenCalledWith('/auth/login', {
            "email": "[email protected]",
            "password": "password",
            "remember_me": false
           });
    });
});

like image 144
Jason Dent Avatar answered Dec 22 '25 03:12

Jason Dent



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!