diff --git a/Gemfile b/Gemfile index 438be68..8c1ad8e 100644 --- a/Gemfile +++ b/Gemfile @@ -23,7 +23,6 @@ group :test do gem 'webrat', '0.7.1' gem 'factory_girl_rails', '1.0' gem 'faker' - end diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index f483b4f..ad5b87e 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -1,18 +1,8 @@ class PagesController < ApplicationController - before_filter :authenticate, :only => [:about, :help] - - def home - @title = "Home" - end - def about @title = "About" end - - def help - @title = "Help" - end def imprint @title = "Imprint" diff --git a/app/helpers/sessions_helper.rb b/app/helpers/sessions_helper.rb index a0d9f7a..465491a 100644 --- a/app/helpers/sessions_helper.rb +++ b/app/helpers/sessions_helper.rb @@ -51,9 +51,9 @@ def correct_user def admin_user if (current_user) - redirect_to(home_path) unless current_user.admin? + redirect_to(current_user) unless current_user.admin? else - redirect_to(home_path) + redirect_to(root_path) end end diff --git a/app/views/pages/help.html.erb b/app/views/pages/help.html.erb deleted file mode 100644 index cbfea88..0000000 --- a/app/views/pages/help.html.erb +++ /dev/null @@ -1,4 +0,0 @@ -

Help

-

- Find help here. -

diff --git a/app/views/pages/home.html.erb b/app/views/pages/home.html.erb deleted file mode 100644 index d5f5a00..0000000 --- a/app/views/pages/home.html.erb +++ /dev/null @@ -1,10 +0,0 @@ -

Home

- -

Hello Matthias! Make your decision.

-
- -
- - - - diff --git a/config/routes.rb b/config/routes.rb index 59be466..a92a5ae 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,8 +6,6 @@ resources :maps, :only => [:new, :show, :create, :destroy, :protect_index, :destroy_index] match '/about', :to => 'pages#about' - match '/help', :to => 'pages#help' - match '/home', :to => 'pages#home' match '/imprint', :to => 'pages#imprint' match '/signup', :to => 'users#new' diff --git a/db/development.sqlite3_test b/db/development.sqlite3_test new file mode 100644 index 0000000..3059906 Binary files /dev/null and b/db/development.sqlite3_test differ diff --git a/public/javascripts/renderengine/lastplantgame/.project b/public/javascripts/renderengine/lastplantgame/.project deleted file mode 100644 index 76a1ed1..0000000 --- a/public/javascripts/renderengine/lastplantgame/.project +++ /dev/null @@ -1,12 +0,0 @@ - - - lastplantgame - - - - - - - com.aptana.projects.webnature - - diff --git a/spec/controllers/pages_controller_spec.rb b/spec/controllers/pages_controller_spec.rb new file mode 100644 index 0000000..c0bb249 --- /dev/null +++ b/spec/controllers/pages_controller_spec.rb @@ -0,0 +1,36 @@ +require 'spec_helper' + +describe PagesController do + render_views + +before(:each) do + @base_title = "Last Plant" +end + + describe "GET 'about'" do + it "should be successful" do + get 'about' + response.should be_success + end + + it "should have the right title" do + get 'about' + response.should have_selector("title", + :content => @base_title + " | About") + end + end + + describe "GET 'imprint'" do + it "should be successful" do + get 'imprint' + response.should be_success + end + + it "should have the right title" do + get 'imprint' + response.should have_selector("title", + :content => @base_title + " | Imprint") + end + end +end + diff --git a/spec/controllers/sessions_controller_spec.rb b/spec/controllers/sessions_controller_spec.rb new file mode 100644 index 0000000..e24aca2 --- /dev/null +++ b/spec/controllers/sessions_controller_spec.rb @@ -0,0 +1,80 @@ +require 'spec_helper' + +describe SessionsController do + render_views + + describe "GET 'new'" do + + it "should be successful" do + get :new + response.should be_success + end + + it "should have the right title" do + get :new + response.should have_selector("title", :content => "Sign in") + end + end + + + describe "POST 'create'" do + + describe "invalid signin" do + + before(:each) do + @attr = { :email => "email@example.com", :password => "invalid" } + end + + it "should re-render the new page" do + post :create, :session => @attr + response.should redirect_to(root_path) + end + + it "should have a flash.now message" do + post :create, :session => @attr + flash.now[:error].should =~ /invalid/i + end + end + + + describe "with valid email and password" do + + before(:each) do + @user = Factory(:user) + @attr = { :email => @user.email, :password => @user.password } + end + + it "should sign the user in" do + post :create, :session => @attr + controller.current_user.should == @user + controller.should be_signed_in + end + + it "should redirect to the user show page" do + post :create, :session => @attr + response.should redirect_to(user_path(@user)) + end + end + end + + + describe "DELETE 'destroy'" do + + before(:each) do + @user = Factory(:user) + @attr = { :email => @user.email, :password => @user.password } + end + + it "should sign the user in" do + post :create, :session => @attr + controller.current_user.should == @user + controller.should be_signed_in + end + + it "should sign a user out" do + delete :destroy + controller.should_not be_signed_in + response.should redirect_to(root_path) + end + end +end diff --git a/spec/controllers/users_controller_spec.rb b/spec/controllers/users_controller_spec.rb new file mode 100644 index 0000000..f466f0a --- /dev/null +++ b/spec/controllers/users_controller_spec.rb @@ -0,0 +1,283 @@ +require 'spec_helper' + +describe UsersController do + + render_views + + describe "GET 'index'" do + + describe "for non-signed-in users" do + it "should deny access" do + get :index + response.should redirect_to(root_path) + flash[:notice].should =~ /sign in/i + end + end + + describe "for signed-in users" do + + before(:each) do + @user = test_sign_in(Factory(:user)) + second = Factory(:user, :email => "another@example.com") + third = Factory(:user, :email => "another@example.net") + + @users = [@user, second, third] + end + + it "should be successful" do + get :index + response.should be_success + end + + it "should have the right title" do + get :index + response.should have_selector("title", :content => "All users") + end + end + end + + + describe "GET 'show'" do + + before(:each) do + @user = Factory(:user) + test_sign_in(@user) + end + + it "should be successful" do + get :show, :id => @user.id + response.should be_success + end + + it "should find the right user" do + get :show, :id => @user.id + assigns(:user).should == @user + end + end + + + describe "GET 'new'" do + it "should be successful" do + get :new + response.should be_success + end + + it "should have the right title" do + get :new + response.should have_selector("title", :content => "Sign up") + end + + + it "should have a name field" do + get :new + response.should have_selector("input[name='user[name]'][type='text']") + end + + it "should have an email field" do + get :new + response.should have_selector("input[name='user[email]'][type='text']") + end + + it "should have a password field" do + get :new + response.should have_selector("input[name='user[password]'][type='password']") + end + + it "should have a password confirmation field" do + get :new + response.should have_selector("input[name='user[password_confirmation]'][type='password']") + end + end + + + describe "POST 'create'" do + + describe "success" do + + before(:each) do + @attr = { :name => "New User", :email => "user@example.com", + :password => "foobar", :password_confirmation => "foobar" } + end + + it "should sign the user in" do + post :create, :user => @attr + controller.should be_signed_in + end + + + it "should create a user" do + lambda do + post :create, :user => @attr + end.should change(User, :count).by(1) + end + + it "should redirect to the user show page" do + post :create, :user => @attr + response.should redirect_to(user_path(assigns(:user))) + end + end + + + describe "failure" do + + before(:each) do + @attr = { :name => "", :email => "", :password => "", + :password_confirmation => "" } + end + + it "should not create a user" do + lambda do + post :create, :user => @attr + end.should_not change(User, :count) + end + + it "should have the right title" do + post :create, :user => @attr + response.should have_selector("title", :content => "Sign up") + end + + it "should render the 'new' page" do + post :create, :user => @attr + response.should render_template('new') + end + end + + + end + + + describe "GET 'edit'" do + + before(:each) do + @user = Factory(:user) + test_sign_in(@user) + end + + it "should be successful" do + get :edit, :id => @user + response.should be_success + end + + it "should have the right title" do + get :edit, :id => @user + response.should have_selector("title", :content => "Edit user") + end + end + + + describe "PUT 'update'" do + + before(:each) do + @user = Factory(:user) + test_sign_in(@user) + end + + describe "failure" do + + before(:each) do + @attr = { :email => "", :name => "", :password => "", + :password_confirmation => "" } + end + + it "should render the 'edit' page" do + put :update, :id => @user, :user => @attr + response.should render_template('edit') + end + + it "should have the right title" do + put :update, :id => @user, :user => @attr + response.should have_selector("title", :content => "Edit user") + end + end + + describe "success" do + + before(:each) do + @attr = { :name => "new name", :email => "user@example.org", + :password => "newpassword", :password_confirmation => "newpassword" } + end + + it "should change the user's attributes" do + put :update, :id => @user, :user => @attr + @user.reload + @user.name.should == @attr[:name] + @user.email.should == @attr[:email] + end + + it "should redirect to the user show page" do + put :update, :id => @user, :user => @attr + response.should redirect_to(user_path(@user)) + end + end + end + + + describe "authentication of edit/update pages" do + + before(:each) do + @user = Factory(:user) + end + + + describe "for signed-in users" do + + before(:each) do + wrong_user = Factory(:user, :email => "user@example.net") + test_sign_in(wrong_user) + end + + it "should require matching users for 'edit'" do + get :edit, :id => @user + response.should redirect_to(root_path) + end + + it "should require matching users for 'update'" do + put :update, :id => @user, :user => {} + response.should redirect_to(root_path) + end + end + end + + + describe "DELETE 'destroy'" do + + before(:each) do + @user = Factory(:user) + end + + describe "as a non-signed-in user" do + it "should deny access" do + delete :destroy, :id => @user + response.should redirect_to(root_path) + end + end + + describe "as a non-admin user" do + it "should protect the page" do + test_sign_in(@user) + delete :destroy, :id => @user + response.should redirect_to(user_path(@user)) + end + end + + describe "as an admin user" do + + before(:each) do + admin = Factory(:user, :email => "admin@example.com", :admin => true) + test_sign_in(admin) + end + + it "should destroy the user" do + lambda do + delete :destroy, :id => @user + end.should change(User, :count).by(-1) + end + + it "should redirect to the users page" do + delete :destroy, :id => @user + response.should redirect_to(users_path) + end + end + end + +end diff --git a/spec/factories.rb b/spec/factories.rb new file mode 100644 index 0000000..172239a --- /dev/null +++ b/spec/factories.rb @@ -0,0 +1,7 @@ +# By using the symbol ':user', we get Factory Girl to simulate the User model. +Factory.define :user do |user| + user.name "Daniel Blaichinger" + user.email "daniel@example.com" + user.password "daniel" + user.password_confirmation "daniel" +end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb new file mode 100644 index 0000000..5052b5e --- /dev/null +++ b/spec/models/user_spec.rb @@ -0,0 +1,150 @@ +require 'spec_helper' + +describe User do + + before(:each) do + @attr = { + :name => "Example User", + :email => "user@example.com", + :password => "foobar", + :password_confirmation => "foobar" + } + end + + it "should create a new instance given valid attributes" do + User.create!(@attr) + end + + it "should require a name" do + no_name_user = User.new(@attr.merge(:name => "")) + no_name_user.should_not be_valid + end + + it "should require an email address" do + no_email_user = User.new(@attr.merge(:email => "")) + no_email_user.should_not be_valid + end + + + it "should accept valid email addresses" do + addresses = %w[user@foo.com THE_USER@foo.bar.org first.last@foo.jp] + addresses.each do |address| + valid_email_user = User.new(@attr.merge(:email => address)) + valid_email_user.should be_valid + end + end + + it "should reject invalid email addresses" do + addresses = %w[user@foo,com user_at_foo.org example.user@foo.] + addresses.each do |address| + invalid_email_user = User.new(@attr.merge(:email => address)) + invalid_email_user.should_not be_valid + end + end + + it "should reject duplicate email addresses" do + # Put a user with given email address into the database. + User.create!(@attr) + user_with_duplicate_email = User.new(@attr) + user_with_duplicate_email.should_not be_valid + end + + it "should reject email addresses identical up to case" do + upcased_email = @attr[:email].upcase + User.create!(@attr.merge(:email => upcased_email)) + user_with_duplicate_email = User.new(@attr) + user_with_duplicate_email.should_not be_valid + end + + + + describe "password validations" do + + before(:each) do + @user = User.create!(@attr) + end + + + it "should require a password" do + User.new(@attr.merge(:password => "", :password_confirmation => "")). + should_not be_valid + end + + it "should require a matching password confirmation" do + User.new(@attr.merge(:password_confirmation => "invalid")). + should_not be_valid + end + end + + + + describe "password encryption" do + + before(:each) do + @user = User.create!(@attr) + end + + it "should have an encrypted password attribute" do + @user.should respond_to(:encrypted_password) + end + + it "should set the encrypted password" do + @user.encrypted_password.should_not be_blank + end + + describe "has_password? method" do + + it "should be true if the passwords match" do + @user.has_password?(@attr[:password]).should be_true + end + + it "should be false if the passwords don't match" do + @user.has_password?("invalid").should be_false + end + end + + + describe "authenticate method" do + + it "should return nil on email/password mismatch" do + wrong_password_user = User.authenticate(@attr[:email], "wrongpass") + wrong_password_user.should be_nil + end + + it "should return nil for an email address with no user" do + nonexistent_user = User.authenticate("bar@foo.com", @attr[:password]) + nonexistent_user.should be_nil + end + + it "should return the user on email/password match" do + matching_user = User.authenticate(@attr[:email], @attr[:password]) + matching_user.should == @user + end + end + end + + describe "admin attribute" do + + before(:each) do + @user = User.create!(@attr) + end + + it "should respond to admin" do + @user.should respond_to(:admin) + end + + it "should not be an admin by default" do + @user.should_not be_admin + end + + it "should be convertible to an admin" do + @user.toggle!(:admin) + @user.should be_admin + end + end + + +end + + + diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..8a490a6 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,40 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV["RAILS_ENV"] ||= 'test' +require File.expand_path("../../config/environment", __FILE__) +require 'rspec/rails' + +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} + +RSpec.configure do |config| + # == Mock Framework + # + # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: + # + # config.mock_with :mocha + # config.mock_with :flexmock + # config.mock_with :rr + config.mock_with :rspec + + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + def test_sign_in(user) + controller.sign_in(user) + end + + def integration_sign_in(user) + visit signin_path + fill_in :email, :with => user.email + fill_in :password, :with => user.password + click_button + end + + +end diff --git a/webrat.log b/webrat.log index 8e442fd..41d72be 100644 --- a/webrat.log +++ b/webrat.log @@ -766,3 +766,573 @@ REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/7 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/7"} +REQUESTING PAGE: GET http://www.example.com/users/7 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/7 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET / with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET / with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"Example User", "email"=>"user@example.com", "password"=>"foobar", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"", "email"=>"", "password"=>"", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signup with {} and HTTP headers {} +REQUESTING PAGE: POST /users with {"utf8"=>"\xE2\x9C\x93", "user"=>{"name"=>"Example User", "email"=>"user@example.com", "password"=>"foobar", "password_confirmation"=>""}, "commit"=>"Sign up"} and HTTP headers {"HTTP_REFERER"=>"/signup"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"", "password"=>""}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signin with {} and HTTP headers {} +REQUESTING PAGE: POST /sessions with {"utf8"=>"\xE2\x9C\x93", "session"=>{"email"=>"daniel@example.com", "password"=>"daniel"}, "commit"=>"Sign in"} and HTTP headers {"HTTP_REFERER"=>"/signin"} +REQUESTING PAGE: GET http://www.example.com/users/1 with {} and HTTP headers {"HTTP_REFERER"=>"/sessions"} +REQUESTING PAGE: GET /signout with {} and HTTP headers {"HTTP_REFERER"=>"http://www.example.com/users/1"} +REQUESTING PAGE: GET http://www.example.com/ with {} and HTTP headers {"HTTP_REFERER"=>"/signout"}