Shows raw source code for old revisions
Still need to:
| 16 | def raw_text_link(page) | def raw_text_link(page) | 16 |
|---|---|---|---|
| 17 | '| ' + link_to('View raw text'.t, | '| ' + link_to('View raw text'.t, | 17 |
| 18 | :controller => :wiki, :action => 'raw', | :controller => :wiki, :action => 'raw', | 18 |
| 19 | :page_name => page.name) | :page_name => page.name, :revision => page.position) | 19 |
| 20 | end | end | 20 |
| 21 | 21 | ||
| 22 | def page_history_link(page) | def page_history_link(page) | 22 |
| 56 | most_recent(:text) || | most_recent(:text) || | 56 |
|---|---|---|---|
| 57 | ('MainPage' == self.name ? CONGRATS_TEXT : WIKI_NOT_FOUND_TEXT) | ('MainPage' == self.name ? CONGRATS_TEXT : WIKI_NOT_FOUND_TEXT) | 57 |
| 58 | end | end | 58 |
| 59 | |||
def position | 60 | ||
nil | 61 | ||
end | 62 | ||
| 59 | 63 | ||
| 60 | def reported_by | def reported_by | 64 |
| 61 | self.kind.pluralize | self.kind.pluralize | 65 |
| 1 | <% pagetext(@page.title, '(Raw wiki text)'.t) do %> | <% pagetext(@page.title, '(Raw wiki text)'.t) do %> | 1 |
|---|---|---|---|
| 2 | <% cache(:controller=> 'wiki', :action => 'raw', | <% cache(:controller=> 'wiki', :action => 'raw', :page => @page.name, | 2 |
| 3 | :page => @page.name, :locale_suffix => @locale) do %> | :revision => @page_revision_id, :locale_suffix => @locale) do %> | 3 |
| 4 | <pre class="wikisource"><%= h(@page.text) -%></pre> | <pre class="wikisource"><%= h(@page.text) -%></pre> | 4 |
| 5 | <% end %> | <% end %> | 5 |
| 6 | <%= render :partial => 'editbar' %> | <%= render :partial => 'editbar' %> | 6 |
| 504 | assert_tag :pre, :content => /'''bold'''.*segunda/m | assert_tag :pre, :content => /'''bold'''.*segunda/m | 504 |
|---|---|---|---|
| 505 | end | end | 505 |
| 506 | 506 | ||
def test_shows_source_for_old_text | 507 | ||
page = pages('changed_page') | 508 | ||
get :show, :page_name => page.name, :revision => '2' | 509 | ||
assert_xml_element %{//a[@href = "#{@controller.url_for(:only_path => true, :action => 'raw', :page_name => page.name, :revision => '2')}"]} | 510 | ||
get :raw, :page_name => page.name, :revision => '2' | 511 | ||
assert_tag :pre, :content => page.revisions[1].text | 512 | ||
end | 513 | ||
| 514 | |||
| 507 | private | private | 515 |
| 508 | 516 | ||
| 509 | def log_as(user_name) | def log_as(user_name) | 517 |