diff options
Diffstat (limited to 'lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb')
-rw-r--r-- | lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb b/lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb new file mode 100644 index 0000000..0e681ce --- /dev/null +++ b/lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb @@ -0,0 +1,34 @@ +Shindo.tests("Excon redirecting with cookie preserved") do + env_init + + with_rackup('redirecting_with_cookie.ru') do + tests('second request will send cookies set by the first').returns('ok') do + Excon.get( + 'http://127.0.0.1:9292', + :path => '/sets_cookie', + :middlewares => Excon.defaults[:middlewares] + [Excon::Middleware::CaptureCookies, Excon::Middleware::RedirectFollower] + ).body + end + + tests('second request will send multiple cookies set by the first').returns('ok') do + Excon.get( + 'http://127.0.0.1:9292', + :path => '/sets_multi_cookie', + :middlewares => Excon.defaults[:middlewares] + [Excon::Middleware::CaptureCookies, Excon::Middleware::RedirectFollower] + ).body + end + end + + with_rackup('redirecting.ru') do + tests("runs normally when there are no cookies set").returns('ok') do + Excon.post( + 'http://127.0.0.1:9292', + :path => '/first', + :middlewares => Excon.defaults[:middlewares] + [Excon::Middleware::CaptureCookies, Excon::Middleware::RedirectFollower], + :body => "a=Some_content" + ).body + end + end + + env_restore +end |