# Session in tests

**URL:** <https://www.ruby-forum.com/t/session-in-tests/89178>\
**Category:** Rails\
**Created:** [March 18, 2007, 7:09am UTC](https://www.ruby-forum.com/t/session-in-tests/89178 "2007-03-18T07:09:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![keynan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8dc957/32.png) [@keynan](https://www.ruby-forum.com/u/keynan)\
**Post date:** [March 18, 2007, 7:09am UTC](https://www.ruby-forum.com/t/session-in-tests/89178/1 "2007-03-18T07:09:18Z")

</div>

I am currently catching up on some tests for controllers

However most pages are hidden behind a login

the before filter that checks if the user is logged in does so by  
referencing the session hash

I can not access the session before making a request

How do I seed the session?

---

<div class="post-metadata">

**Author:** ![keynan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8dc957/32.png) [@keynan](https://www.ruby-forum.com/u/keynan)\
**Post date:** [March 18, 2007, 10:37am UTC](https://www.ruby-forum.com/t/session-in-tests/89178/2 "2007-03-18T10:37:42Z")

</div>

Keynan P. wrote:

> I am currently catching up on some tests for controllers
> 
> However most pages are hidden behind a login
> 
> the before filter that checks if the user is logged in does so by  
> referencing the session hash
> 
> I can not access the session before making a request
> 
> How do I seed the session?

seed?

---

<div class="post-metadata">

**Author:** ![keynan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/8dc957/32.png) [@keynan](https://www.ruby-forum.com/u/keynan)\
**Post date:** [March 18, 2007, 11:55am UTC](https://www.ruby-forum.com/t/session-in-tests/89178/3 "2007-03-18T11:55:17Z")

</div>

You need to stick something like  
@request.session[:user\_logged\_in] = true

in your test (before you make the request obviously)

Fred
