anchor.diff:  
   
   start_meck() ->
  -    MeckModules = [watts, watts_session_mgr, cowboy_req],
  +    MeckModules = [watts, watts_rsp, watts_session_mgr, cowboy_req],
       {ok, Pid1} = watts_session:start_link(<<"1">>),
       ok = watts_session:set_token(#{}, Pid1),
       ok = watts_session:set_type(oidc, Pid1),
       {ok, Pid2} = watts_session:start_link(<<"2">>),
       ok = watts_session:set_token(#{}, Pid2),
       ok = watts_session:set_type({rsp, login, ui}, Pid2),
  +    ok = watts_session:set_redirection(<<"test1">>, [], <<"iam">>, Pid2),
  +    {ok, Pid3} = watts_session:start_link(<<"3">>),
  +    ok = watts_session:set_token(#{}, Pid3),
  +    ok = watts_session:set_redirection(<<"test2">>, [], <<"iam">>, Pid3),
  +    ok = watts_session:set_rsp(rsp3, Pid3),
  +    ok = watts_session:set_type({rsp, login, no_ui}, Pid3),
       Login = fun(TokenMap, _) ->
                       case TokenMap of
  -                        #{token := good} ->
  +                        #{token := oidc_good} ->
                               {ok, #{session_pid => Pid1, session_type => oidc}};
  +                        #{token := rsp_ui_good} ->
  +                            {ok, #{session_pid => Pid2, session_type => {rsp, ui, login}}};
  +                        #{token := rsp_good} ->
  +                            {ok, #{session_pid => Pid3, session_type => {rsp, no_ui, login}}};
                           _ ->
                               {error, bad_token}
                       end
  
positive.code:     ok = test_util:meck_new(MeckModules),
      ok = meck:expect(watts, login_with_oidcc, Login),
      ok = meck:expect(watts, session_with_error, ErrorSession),
      ok = meck:expect(watts_session_mgr, session_terminating, fun(_) -> ok end),
      ok = meck:expect(watts_session_mgr, get_session, ReturnSession),
      ok = meck:expect(cowboy_req, cookies, Cookies),
      {ok, {MeckModules, Pid1, Pid2}}.
  
  
  stop_meck({MeckModules, Pid1, Pid2}) ->
      ok = watts_session:close(Pid1),
      ok = watts_session:close(Pid2),
      ok = test_util:meck_done(MeckModules),
      ok.
  
negative.code:     {ok, Meck} = start_meck(),
      try
          {ok, _} = watts_oidc_client:login_succeeded(#{token => bad}, type),
          {ok, _} = watts_oidc_client:login_succeeded(#{token => oidc_good}, type),
          {ok, _} = watts_oidc_client:login_succeeded(#{token => rsp_ui_good}, type),
          {ok, _} = watts_oidc_client:login_succeeded(#{token => rsp_good}, type),
          ok
      after
          ok = stop_meck(Meck)
      end,
  