@@ -8,4 +8,10 api.wiki_page do | |||
|
8 | 8 | api.author(:id => @content.author_id, :name => @content.author.name) |
|
9 | 9 | api.created_on @page.created_on |
|
10 | 10 | api.updated_on @content.updated_on |
|
11 | ||
|
12 | api.array :attachments do | |
|
13 | @page.attachments.each do |attachment| | |
|
14 | render_api_attachment(attachment, api) | |
|
15 | end | |
|
16 | end if include_in_api_response?('attachments') | |
|
11 | 17 | end |
@@ -59,6 +59,21 class ApiTest::WikiPagesTest < ActionController::IntegrationTest | |||
|
59 | 59 | end |
|
60 | 60 | end |
|
61 | 61 | |
|
62 | test "GET /projects/:project_id/wiki/:title.xml?include=attachments should include attachments" do | |
|
63 | get '/projects/ecookbook/wiki/Page_with_an_inline_image.xml?include=attachments' | |
|
64 | assert_response 200 | |
|
65 | assert_equal 'application/xml', response.content_type | |
|
66 | assert_select 'wiki_page' do | |
|
67 | assert_select 'title', :text => 'Page_with_an_inline_image' | |
|
68 | assert_select 'attachments[type=array]' do | |
|
69 | assert_select 'attachment' do | |
|
70 | assert_select 'id', :text => '3' | |
|
71 | assert_select 'filename', :text => 'logo.gif' | |
|
72 | end | |
|
73 | end | |
|
74 | end | |
|
75 | end | |
|
76 | ||
|
62 | 77 | test "GET /projects/:project_id/wiki/:title.xml with unknown title and edit permission should respond with 404" do |
|
63 | 78 | get '/projects/ecookbook/wiki/Invalid_Page.xml', {}, credentials('jsmith') |
|
64 | 79 | assert_response 404 |
General Comments 0
You need to be logged in to leave comments.
Login now