message: Tested mutate navigation flushes state
  If navigating against the state navigator instance outside react then this should flush sync. The navigation has already happened so want to update react context sync so no react navigation can get in in between
diff: @@ -3019,7 +3019,7 @@ describe('NavigationLinkTest', function () {
  }}>
  {data.x}
  </div>
  - )
  + );
  }
  s.renderView = () => <Scene />;
  stateNavigator.navigate('s', {x: 'a'});
  @@ -3044,6 +3044,37 @@ describe('NavigationLinkTest', function () {
  })
  });
  + describe('Mutate Navigation', function () {
  + it('should flush sync', function(){
  + var stateNavigator = new StateNavigator([
  + { key: 's', route: 'r' }
  + ]);
  + var {s} = stateNavigator.states;
  + const Scene = () => {
  + const { data } = useContext(NavigationContext);
  + return <div>{data.x}</div>;
  + }
  + s.renderView = () => <Scene />;
  + stateNavigator.navigate('s', {x: 'a'});
  + var container = document.createElement('div');
  + const root = (ReactDOM as any).createRoot(container)
  + act(() => {
  + root.render(
  + <NavigationHandler stateNavigator={stateNavigator}>
  + <NavigationContext.Consumer>
  + {({state, data}) => state.renderView(data)}
  + </NavigationContext.Consumer>
  + </NavigationHandler>,
  + container
  + );
  + });
  + stateNavigator.navigate('s', {x: 'b'});
  + var div = container.querySelector<HTMLDivElement>('div');
  + assert.equal(div.innerHTML, 'b');
  + assert.equal(stateNavigator.stateContext.data.x, 'b');
  + })
  + });
  +
  /*describe('Click Deferred Navigation Link', function () {
  it('should navigate async', function(done){
  var stateNavigator = new StateNavigator([
  