title: runSaga not working when yield call in Saga has action parameter
body: <p>I am using Jest to create unit test on my React project that uses redux-saga.</p>
  <p>This is my saga code block</p>
  <pre><code>export function* getDataSaga(action) {
    try {
      const data = yield call(http.getData, action.params);
      console.log('Hello')
      yield put({
        type: actionTypes.LOAD_DATA_SUCCESS,
        data: data,
      });
    } catch (err) {
      yield put({
        type: actionTypes.LOAD_DATA_FAILED,
      });
    }
  }
  </code></pre>
  <p>And this is my unit test</p>
  <pre><code>import { runSaga } from 'redux-saga'
  import http from '../../../http';
  import { getDataSaga } from '../data'
  
  describe('getDataSaga', () =&gt; {
      
      it('should call api and dispatch success action', async () =&gt; {
          const dummyData = {name : &quot;Data 1&quot;};
          const requestData = jest.spyOn(http, &quot;getData&quot;).mockImplementation(() =&gt; Promise.resolve(dummyData));
      
          const dispatched = [];
      
          const result = await runSaga({
              dispatch : (action) =&gt; dispatched.push(action),
          }, getDataSaga);
  
         
          const expectedAction = {Data : {name: &quot;Data 1&quot;},type: &quot;LOAD_DATA_SUCCESS&quot;};
      
          expect(requestData).toHaveBeenCalledTimes(1)
  
          expect(dispatched).toEqual([expectedAction]);
          requestData.mockClear();
      })
  
  });
  </code></pre>
  <p>My issue is that when I remove action.param on below code, runSaga works as expected and getDataSaga is executed, but not if  I put it back.</p>
  <p><code>const data = yield call(http.getData, action.params);</code>
  change to
  <code>const data = yield call(http.getData);</code></p>
  <p>I think this <a href="http://issue" rel="nofollow noreferrer">https://github.com/redux-saga/redux-saga/issues/48</a> is connected but I still cannot find any solution.</p>