<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,22 @@
 require 'helper'
 require 'lib/view_test_process'
 
+class AdditionalLinkAttributesRenderer &lt; WillPaginate::LinkRenderer
+  def initialize(*arguments)
+    if arguments.size == 3
+      super(*arguments)
+      @additional_link_attributes = {:default =&gt; 'true'}
+    else
+      @additional_link_attributes = arguments.extract_options!
+    end
+  end
+
+  def page_link(page, text, attributes = {})
+    @template.link_to text, url_for(page), attributes.merge(@additional_link_attributes)
+  end
+end
+
+
 class ViewTest &lt; WillPaginate::ViewTestCase
   
   ## basic pagination ##
@@ -43,6 +59,18 @@ class ViewTest &lt; WillPaginate::ViewTestCase
     end
   end
 
+  def test_will_paginate_using_renderer_class
+    paginate({},:renderer =&gt; AdditionalLinkAttributesRenderer) do
+      assert_select 'a[default~=true]'
+    end
+  end
+
+  def test_will_paginate_using_renderer_instance
+    paginate({},:renderer =&gt; AdditionalLinkAttributesRenderer.new(:title =&gt; 'rendered')) do
+      assert_select 'a[title=rendered]'
+    end
+  end
+
   def test_prev_next_links_have_classnames
     paginate do |pagination|
       assert_select 'span.disabled.prev_page:first-child'</diff>
      <filename>test/view_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>85e6d44e738d0bf27cbbcc6cdd60d994a9c3e1c5</id>
    </parent>
  </parents>
  <author>
    <name>Chris Eppstein</name>
    <email>chris@eppsteins.net</email>
  </author>
  <url>http://github.com/mislav/will_paginate/commit/5586e8ea4b99394baa4a60539e766aa9d2a8a8b6</url>
  <id>5586e8ea4b99394baa4a60539e766aa9d2a8a8b6</id>
  <committed-date>2008-04-29T12:06:22-07:00</committed-date>
  <authored-date>2008-04-28T21:26:43-07:00</authored-date>
  <message>test cases for link renderer options</message>
  <tree>a405d5d69cae06501f5e8d3275ecd2a45c79a168</tree>
  <committer>
    <name>Mislav Marohni&#263;</name>
    <email>mislav.marohnic@gmail.com</email>
  </committer>
</commit>
