<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -54,7 +54,7 @@ end
 # USER ROOMS
 Factory.define :user_in_a_room, :parent =&gt; :logged_in_user do |f|
   f.after_create do |u|
-    u.rooms &lt;&lt; Factory(:room)
+    u.enter_room!(Factory(:room))
   end
 end
 </diff>
      <filename>test/factories.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,12 +19,6 @@ class UserTest &lt; ActiveSupport::TestCase
       assert @user.logged_in?
     end
 
-    should &quot;create a login message when checking in&quot; do
-      assert @user.messages.empty?
-      @user.check_in!
-      assert_equal 'login', @user.messages.last.kind
-    end
-
     should &quot;be saved when checking in&quot; do
       @user.expects(:save!)
       @user.check_in!
@@ -34,12 +28,6 @@ class UserTest &lt; ActiveSupport::TestCase
       @user.login!
       assert @user.logged_in?
     end
-
-    should &quot;create a login message when logging in&quot; do
-      assert @user.messages.empty?
-      @user.login!
-      assert_equal 'login', @user.messages.last.kind
-    end
   end
 
   context &quot;A logged-in user&quot; do
@@ -64,22 +52,10 @@ class UserTest &lt; ActiveSupport::TestCase
       assert !@user.logged_in?
     end
 
-    should &quot;create a stale_logout message when doing a stale logout&quot; do
-      assert @user.messages.empty?
-      @user.stale_logout!
-      assert_equal 'stale_logout', @user.messages.last.kind
-    end
-
     should &quot;be set to logged-out when doing a logout&quot; do
       @user.logout!
       assert !@user.logged_in?
     end
-
-    should &quot;create a logout message when doing a stale logout&quot; do
-      assert @user.messages.empty?
-      @user.stale_logout!
-      assert_equal 'stale_logout', @user.messages.last.kind
-    end
   end
 
   context &quot;Two stale users and an active user&quot; do
@@ -103,6 +79,7 @@ class UserTest &lt; ActiveSupport::TestCase
   context &quot;A user in a room&quot; do
     setup do
       @user = Factory(:user_in_a_room)
+      @room = @user.rooms.last
     end
 
     should &quot;leave the rooms when logging out&quot; do
@@ -114,6 +91,25 @@ class UserTest &lt; ActiveSupport::TestCase
       @user.stale_logout!
       assert_equal [], @user.rooms
     end
+
+    should &quot;create an enter message when entering the room&quot; do
+      assert_equal &quot;enter&quot;, @room.messages.last.kind
+    end
+
+    should &quot;create a leave message when leaving the room&quot; do
+      @user.leave_room!(@room)
+      assert_equal &quot;leave&quot;, @room.messages.last.kind
+    end
+
+    should &quot;create a logout message when logging out&quot; do
+      @user.logout!
+      assert_equal &quot;logout&quot;, @room.messages.last.kind
+    end
+
+    should &quot;create a stale_logout message when having a 'stale' log out&quot; do
+      @user.stale_logout!
+      assert_equal &quot;stale_logout&quot;, @room.messages.last.kind
+    end
   end
 
 end</diff>
      <filename>test/unit/user_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b6cce9fca775429faeb9f2486b157dd8e8a9910f</id>
    </parent>
  </parents>
  <author>
    <name>Brandon Arbini</name>
    <email>brandon@sevenwire.com</email>
  </author>
  <url>http://github.com/sevenwire/flak/commit/013d7d3ac09b4b62c4cc3fcf9fd275b6ac0bc79c</url>
  <id>013d7d3ac09b4b62c4cc3fcf9fd275b6ac0bc79c</id>
  <committed-date>2009-11-09T16:33:35-08:00</committed-date>
  <authored-date>2009-11-09T16:33:35-08:00</authored-date>
  <message>Fixing and writing more tests.</message>
  <tree>3312c9913506dc0e229091a780ff02187e8d13bd</tree>
  <committer>
    <name>Brandon Arbini</name>
    <email>brandon@sevenwire.com</email>
  </committer>
</commit>
