Sha256: 3fff5ad1feb2facff8186438dc2b2f68377b9bf873acf2b4fc1f0c0c455bc99f
Contents?: true
Size: 1.72 KB
Versions: 1
Compression:
Stored size: 1.72 KB
Contents
require 'test_helper' class RequestReuseTest < ActionDispatch::IntegrationTest test "reuse_of_request_in_session" do sess = open_session request_params = { :issn => "012345678" } sess.get "/resolve", request_params created_request_id = sess.assigns[:user_request].id get "/resolve", request_params # re-use same user_request object assert_equal( created_request_id, sess.assigns[:user_request].id ) end test "no re-use from different session" do request_params = { :issn => "012345678" } sess1 = open_session sess1.get "/resolve", request_params created_request_id = sess1.assigns[:user_request].id sess2 = open_session sess2.get "/resolve", request_params # no re-use, different umlaut Reqeust object. assert_not_equal( created_request_id, sess2.assigns[:user_request].id ) end test "umlaut.force_new_request" do request_params = { :issn => "012345678" } sess1 = open_session sess1.get "/resolve", request_params created_request_id = sess1.assigns[:user_request].id # Wind up with new different request with force_new_request sess1.get "/resolve", request_params.merge("umlaut.force_new_request" => "true") request_after_forced = sess1.assigns[:user_request].id assert_not_equal( request_after_forced, created_request_id ) # Make a request again without force param, still get the latter request, # the one created when we forced it. sess1.get "/resolve", request_params assert_equal( sess1.assigns[:user_request].id, request_after_forced ) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
umlaut-3.0.0alpha13 | ./test/integration/request_reuse_test.rb |