require 'sinatra' # # Simple Sinatra application for testing # class SinatraApp < Sinatra::Base enable :sessions get '/login' do body 'Please log in' end post '/login' do session[:user_email] = params[:user_email] redirect to('/profile') end get '/profile' do if user_email == session[:user_email] body "Welcome, #{user_email}!" else redirect to('/login') end end end # configure sinatra application SinatraApp.configure do |app| # app.use MyRackMiddleware end defined?(Capybara) && Capybara.app = SinatraApp