<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,5 @@
 &lt;li class=&quot;event-revision&lt;%= &quot; shade&quot; if defined?(shaded) &amp;&amp; shaded == true %&gt;&quot;&gt;
   &lt;span class=&quot;event-time&quot;&gt;&lt;%= event_time_for event, later %&gt;&lt;/span&gt;
   &lt;%= link_to h(event.title), :controller =&gt; 'articles', :action =&gt; 'edit', :id =&gt; event.article_id %&gt; was revised.
-  &lt;span class=&quot;meta&quot;&gt;by &lt;%= link_to who(event.user.login), :controller =&gt; 'users', :action =&gt; 'show', :id =&gt; event.user %&gt;&lt;/span&gt;
+  &lt;span class=&quot;meta&quot;&gt;by &lt;%= link_to h(who(event.user.login)), :controller =&gt; 'users', :action =&gt; 'show', :id =&gt; event.user %&gt;&lt;/span&gt;
 &lt;/li&gt;
\ No newline at end of file</diff>
      <filename>app/views/admin/overview/_edit_event.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -3,13 +3,13 @@ require File.dirname(__FILE__) + '/../../test_helper'
 # Re-raise errors caught by the controller.
 class Admin::OverviewController; def rescue_action(e) raise e end; end
 
-class Admin::OverviewControllerTest &lt; Test::Unit::TestCase
-  fixtures :users, :contents, :events, :sites, :memberships
+class Admin::OverviewControllerTest &lt; ActionController::TestCase
   def setup
-    @controller = Admin::OverviewController.new
-    @request    = ActionController::TestRequest.new
-    @response   = ActionController::TestResponse.new
-    login_as :quentin
+    Site.transaction do
+      [Site, User, Event, Article, Membership].each &amp;:delete_all
+    end
+    @site   = Site.make
+    host! @site.host
   end
 
   def test_routing
@@ -20,41 +20,62 @@ class Admin::OverviewControllerTest &lt; Test::Unit::TestCase
   end
 
   def test_should_allow_site_admins_to_access_site
-    login_as :arthur
+    @user = User.make
+    Membership.make :user =&gt; @user, :site =&gt; @site, :admin =&gt; true
+    @request.session[:user] = User.authenticate_for(@site, @user.login, 'test')
+
     get :index
     assert_response :success
   end
 
   def test_should_allow_site_members_to_acces_overview
-    login_as :ben
-    get :index
-    assert_response :success
-  end
+    @user = User.make
+    Membership.make :user =&gt; @user, :site =&gt; @site, :admin =&gt; false
+    @request.session[:user] = User.authenticate_for(@site, @user.login, 'test')
 
-  def test_should_not_explode_on_home_page
     get :index
     assert_response :success
   end
-
+  
   def test_should_require_http_auth_on_feed
     get :feed
     assert_response 401
   end
-
-  def test_should_require_http_auth_on_feed
-    @request.env['HTTP_AUTHORIZATION'] = &quot;Basic #{Base64.encode64(&quot;quentin:test&quot;)}&quot;
+  
+  def test_should_allow_http_auth_on_feed
+    @user = User.make
+    Membership.make :user =&gt; @user, :site =&gt; @site, :admin =&gt; true
+    @request.env['HTTP_AUTHORIZATION'] = &quot;Basic #{Base64.encode64(&quot;#{@user.login}:test&quot;)}&quot;
     get :feed
     assert_response :success
   end
-
+  
   def test_should_sort_future_items_in_todays_events
-    today = Time.now.utc
-    assert events(:future).update_attribute(  :created_at, today + 2.days)
-    assert events(:site_map).update_attribute(:created_at, today)
-    assert events(:about).update_attribute(   :created_at, today - 1.day)
+    Site.transaction do
+      @admin   = User.make
+      @user    = User.make
+      @article = Article.make :site =&gt; @site, :user =&gt; @user
+      @article.title = 'foo' ; @article.body = 'bar'
+      @event1  = Event.make_from @article
+      @comment = Comment.make :article =&gt; @article
+      @event2  = Event.make_from @comment
+      @article.title = 'foo2' ; @article.body = 'bar2'
+      @event3  = Event.make_from @article
+      @events  = Event.all
+      assert_equal 3, @events.size
+      
+      today = Time.now.utc
+      assert @event1.update_attribute(:created_at, today + 2.days)
+      assert @event2.update_attribute(:created_at, today)
+      assert @event3.update_attribute(:created_at, today - 1.day)
+      
+      Membership.make :user =&gt; @admin, :site =&gt; @site, :admin =&gt; true
+    end
+
+    @request.session[:user] = User.authenticate_for(@site, @admin.login, 'test')
     get :index
-    assert assigns(:todays_events).include?(events(:future)),    &quot;#{assigns(:todays_events).collect(&amp;:id).inspect}&quot;
-    assert assigns(:todays_events).include?(events(:site_map)),  &quot;#{assigns(:todays_events).collect(&amp;:id).inspect}&quot;
-    assert assigns(:yesterdays_events).include?(events(:about)), &quot;#{assigns(:yesterdays_events).collect(&amp;:id).inspect}&quot;
+    assert assigns(:todays_events).include?(@event1),    &quot;#{assigns(:todays_events).collect(&amp;:id).inspect}&quot;
+    assert assigns(:todays_events).include?(@event2),  &quot;#{assigns(:todays_events).collect(&amp;:id).inspect}&quot;
+    assert assigns(:yesterdays_events).include?(@event3), &quot;#{assigns(:yesterdays_events).collect(&amp;:id).inspect}&quot;
   end
 end</diff>
      <filename>test/functional/admin/overview_controller_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4aae70e165bd63602fb51ef44d516f9f67c3737a</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/halorgium/mephisto/commit/e229865d6e63a6b6c0e6cb7aac21992ca303f94a</url>
  <id>e229865d6e63a6b6c0e6cb7aac21992ca303f94a</id>
  <committed-date>2008-12-20T10:48:38-08:00</committed-date>
  <authored-date>2008-12-20T10:48:38-08:00</authored-date>
  <message>catch tainted string in overview</message>
  <tree>7a580309ed604bf6eb679546848711d3a6202804</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
