title: Put expectaion unmet in redux-saga-test plan
body: <p>So I have a saga which shows fetches some data to show in a table.</p>
  
  <p>Action Creators are as follows</p>
  
  <pre><code>export const fetchInstanceDataSetAssocSuccess = (records) =&gt; {
    return {
      type: actionTypes.FETCH_INSTANCE_DATASETS_ASSOC_SUCCESS,
      records: records
    }
   }
  
  export const fetchInstanceDataSetAssocFailed = (error) =&gt; {
    return {
      type: actionTypes.FETCH_INSTANCE_DATASETS_ASSOC_FAILED,
      error: error
    }
  }
  
  export const fetchInstanceDataSetAssocStart = () =&gt; {
    return {
     type: actionTypes.FETCH_INSTANCE_DATASETS_ASSOC_START
    }
  }
  
  export const fetchInstanceDataSetAssoc = () =&gt; {
     return {
       type: actionTypes.FETCH_INSTANCE_DATASETS_ASSOC_INITIATE
     }
  }
  </code></pre>
  
  <p>My saga is as follows</p>
  
  <pre><code>    function * fetchInstanceDataSetAssocSaga (action) {
        yield put(instanceDataSetAssocActions.fetchInstanceDataSetAssocStart())
        const useMockData = yield constants.USE_MOCK_DATA
        if (useMockData) {
          yield delay(constants.MOCK_DELAY_SECONDS * 1000)
        }
        try {
          const res = (useMockData)
           ? (yield constants.INSTANCE_DATASET_ASSOC)
           : (yield call(request, {url: 
           API_URLS.INSTANCE_DATASET_ASSOC_API_ENDPOINT, method: 'GET'}))
  
      yield put(instanceDataSetAssocActions.fetchInstanceDataSetAssocSuccess(res.data))
      } catch (error) {
         yield 
  put(instanceDataSetAssocActions.fetchInstanceDataSetAssocFailed(error))
    }
  }
  </code></pre>
  
  <p>Action to watch over the Saga is as follows</p>
  
  <pre><code>export function * watchInstanceDataSetAssocSaga () {
    yield takeEvery(actionTypes.FETCH_INSTANCE_DATASETS_ASSOC_INITIATE, 
    fetchInstanceDataSetAssocSaga)
  }
  </code></pre>
  
  <p>Test Cases are as follows</p>
  
  <pre><code>  describe('load instance dataset assoc table', () =&gt; {
    test('update state with  instance-dataset records for landing page',() =&gt; {
      const finalState = {
        records: constants.INSTANCE_DATASET_ASSOC.data,
        loading: false,
        error: false
      }
      const requestParam = {url: API_URLS.INSTANCE_DATASET_ASSOC_API_ENDPOINT, method: 'GET'}
      return expectSaga(watchInstanceDataSetAssocSaga)
        .provide([[call(request,requestParam),constants.INSTANCE_DATASET_ASSOC]])
        .withReducer(instanceDataSetAssoc)
        .put(instanceDataSetAssocActions.fetchInstanceDataSetAssocStart())
        .put(instanceDataSetAssocActions.fetchInstanceDataSetAssocSuccess(constants.INSTANCE_DATASET_ASSOC.data))
        .dispatch(instanceDataSetAssocActions.fetchInstanceDataSetAssoc())
        .hasFinalState(finalState)
        .silentRun()
    })
  })
  </code></pre>
  
  <p>I get the following error for this.</p>
  
  <pre><code> SagaTestError:
  put expectation unmet:
  at new SagaTestError (node_modules/redux-saga-test-plan/lib/shared/SagaTestError.js:17:57)
    at node_modules/redux-saga-test-plan/lib/expectSaga/expectations.js:63:13
    at node_modules/redux-saga-test-plan/lib/expectSaga/index.js:572:7
        at Array.forEach (&lt;anonymous&gt;)
    at checkExpectations (node_modules/redux-saga-test-plan/lib/expectSaga/index.js:571:18)
  </code></pre>
  
  <p>I am following the docs correctly but still getting the above error.</p>