title: Clear manual mock jest
body: <p>I am using manual mock for a module. I want to clear a mocked function in the manual mock and mock return a new value for it. How can I do that? I tried many ways but it always returned value in manual mock.
  I use <code>jest.clearAllMocks()</code> and <code>jest.resetAllMocks()</code> in beforeEach and use <code>mockReturnValue</code> to mock new value for that function but it doesn't change.
  This is my manual mock</p>
  
  <pre><code>const firebase = {};
  firebase.storage = {
    bucket: jest.fn(),
    upload: jest
      .fn()
      .mockResolvedValue([
        { getSignedUrl: jest.fn().mockResolvedValue(["link"]) }
      ]),
    file: _ =&gt; ({
      delete: jest.fn()
    })
  };
  module.exports = firebase;
  </code></pre>
  
  <p>I get value <code>link</code> but I can't mock other values in my unit test</p>