<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -20,10 +20,6 @@ class RailsPage &lt; Page
     @url || super
   end
   
-  def breadcrumb
-    title
-  end
-   
   def build_parts_from_hash!(content)
     content.each do |k,v|
       (part(k) || parts.build(:name =&gt; k.to_s)).content = v</diff>
      <filename>app/models/rails_page.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,8 @@ module ShareLayouts::Helper
   def assign_attributes!(page, name = @radiant_layout)
     page.layout = Layout.find_by_name(name) || page.layout
     page.title = @title || @content_for_title || page.title || ''
-    page.breadcrumbs = @breadcrumbs || @content_for_breadcrumbs || page.breadcrumbs || ''
+    page.breadcrumb = @breadcrumb || @content_for_breadcrumb || page.breadcrumb || page.title
+    page.breadcrumbs = @breadcrumbs || @content_for_breadcrumbs || nil
     page.url = request.path
     page.slug = page.url.split(&quot;/&quot;).last
     page.published_at ||= Time.now </diff>
      <filename>lib/share_layouts/helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,9 +16,10 @@ class RailsPageTest &lt; Test::Unit::TestCase
     assert_renders &quot;some breadcrumbs&quot;, &quot;&lt;r:breadcrumbs /&gt;&quot;
   end
   
-  def test_breadcrumb_should_equal_title
-    @page.title = &quot;My Page&quot;
-    assert_equal &quot;My Page&quot;, @page.breadcrumb
+  def test_should_use_old_breadcrumbs_tag_if_breadcrumbs_attr_is_nil
+    @page = pages(:rails_page)
+    @page.breadcrumbs = nil
+    assert_renders &quot;Homepage &amp;gt; App page&quot;, &quot;&lt;r:breadcrumbs nolinks='true' /&gt;&quot;
   end
   
   def test_should_build_parts_from_hash</diff>
      <filename>test/unit/rails_page_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,6 +30,7 @@ TEXT
     assert_equal({:body =&gt; &quot;something&quot;, :sidebar =&gt; &quot;sidebar&quot;}, extract_captures)
   end
   
+  # testing assignment of layout
   def test_should_assign_layout_of_page
     assign_attributes!(@page)
     assert_equal @page.layout, layouts(:main)
@@ -42,6 +43,7 @@ TEXT
     assert_equal previous_layout, @page.layout
   end
   
+  # testing assignment of page.title
   def test_should_assign_page_title_from_instance_var
     @title = &quot;My title&quot;
     assign_attributes!(@page)
@@ -54,18 +56,6 @@ TEXT
     assert_equal &quot;My title&quot;, @page.title
   end
   
-  def test_should_assign_breadcrumbs_from_instance_var
-    @breadcrumbs = &quot;bc&quot;
-    assign_attributes!(@page)
-    assert_equal &quot;bc&quot;, @page.breadcrumbs
-  end    
-  
-  def test_should_assign_breadcrumbs_from_capture
-    @content_for_breadcrumbs = &quot;bc&quot;
-    assign_attributes!(@page)
-    assert_equal &quot;bc&quot;, @page.breadcrumbs
-  end    
-
   def test_should_assign_title_from_existing_page_title_when_not_specified
     assign_attributes!(@page)
     assert_equal 'New Page', @page.title
@@ -80,25 +70,83 @@ TEXT
     assert_equal '', @page.title
   end
   
-  def test_should_assign_empty_breadcrumbs_if_missing
+  #testing assignment of page.breadcrumb
+  def test_should_assign_page_breadcrumb_from_instance_var
+    @breadcrumb = &quot;My breadcrumb&quot;
+    assign_attributes!(@page)
+    assert_equal &quot;My breadcrumb&quot;, @page.breadcrumb
+  end
+  
+  def test_should_assign_page_breadcrumb_from_capture
+    @content_for_breadcrumb = &quot;My breadcrumb&quot;
+    assign_attributes!(@page)
+    assert_equal &quot;My breadcrumb&quot;, @page.breadcrumb
+  end
+  
+  def test_should_assign_breadcrumb_from_existing_breadcrumb_when_not_specified
+    @page.breadcrumb = &quot;existing breadcrumb&quot;
+    assign_attributes!(@page)
+    assert_equal 'existing breadcrumb', @page.breadcrumb
+  end
+
+  def test_should_assign_breadcrumb_from_title_if_missing
+    @page.title = &quot;Title into BC&quot;
+    @page.breadcrumb = nil
+    assert_nil @breadcrumb
+    assert_nil @content_for_breadcrumb
+    assert_nil @page.breadcrumb
+    assign_attributes!(@page)
+    assert_equal 'Title into BC', @page.breadcrumb
+  end
+  
+  def test_should_assign_empty_breadcrumb_if_title_missing_too
+    @page.title = nil
+    assert_nil @title
+    assert_nil @content_for_title
+    assert_nil @page.title
+    @page.breadcrumb = nil
+    assert_nil @breadcrumb
+    assert_nil @content_for_breadcrumb
+    assert_nil @page.breadcrumb
+    assign_attributes!(@page)
+    assert_equal '', @page.breadcrumb
+  end
+  
+  # testing assignment of page.breadcrumbs
+  def test_should_assign_breadcrumbs_from_instance_var
+    @breadcrumbs = &quot;bc&quot;
+    assign_attributes!(@page)
+    assert_equal &quot;bc&quot;, @page.breadcrumbs
+  end    
+  
+  def test_should_assign_breadcrumbs_from_capture
+    @content_for_breadcrumbs = &quot;bc&quot;
+    assign_attributes!(@page)
+    assert_equal &quot;bc&quot;, @page.breadcrumbs
+  end    
+
+  def test_should_leave_breadcrumbs_nil_if_missing
     @page.breadcrumbs = nil
     assert_nil @breadcrumbs
     assert_nil @content_for_breadcrumbs
     assert_nil @page.breadcrumbs
     assign_attributes!(@page)
-    assert_equal '', @page.breadcrumbs
+    assert_equal nil, @page.breadcrumbs
   end
 
+  # testing assigment of page.url
   def test_should_assign_url_from_request_path
     assign_attributes!(@page)
     assert_equal '/some/page/', @page.url
   end
   
+  # testing assigment of page.slug
   def test_should_assign_slug_from_request_path
     assign_attributes!(@page)
     assert_equal 'page', @page.slug
   end
   
+  # testing assignment of page.published_at
   def test_should_assign_published_at
     assign_attributes!(@page)
     assert_not_nil @page.published_at</diff>
      <filename>test/unit/share_layouts_helper_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>edc3650dc0a3d6c69cbd02111c18b93c6920897a</id>
    </parent>
  </parents>
  <author>
    <name>Chris Parrish</name>
    <email>chris.parrish-gitmail@swankinnovations.com</email>
  </author>
  <url>http://github.com/radiant/radiant-share-layouts-extension/commit/3302f3f7187b7d22924502e5cca3e57496c262be</url>
  <id>3302f3f7187b7d22924502e5cca3e57496c262be</id>
  <committed-date>2008-11-17T19:34:50-08:00</committed-date>
  <authored-date>2008-11-17T19:34:50-08:00</authored-date>
  <message>Fixed bug with breadcrumbs, added/improved support for page.breadcrumb

ShareLayouts::Helper assign_attributes method was wrongly setting
breadcrumbs to page.breadcrumbs OR &quot;&quot;  It needed to remain nil
for &lt;r:breadcrumbs&gt; tag to work.

Added capability for handling/assigning page.breadcrumb. Like
page.title, this grants controllers: @breadcrumb, views get:
content_for_breadcrumb, and Radiant users may now use the
Application Page breadcrumb field.</message>
  <tree>7faade97fa828dadf042fdfebf5f870bd139c1e8</tree>
  <committer>
    <name>Chris Parrish</name>
    <email>chris.parrish-gitmail@swankinnovations.com</email>
  </committer>
</commit>
