summaryrefslogtreecommitdiff
path: root/lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb')
-rw-r--r--lib/vendor/excon/tests/middlewares/capture_cookies_tests.rb34
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