Feature #10282 ยป add_wiki_attachments_to_copy.patch
| app/models/project.rb | ||
|---|---|---|
| 930 | 930 |
new_wiki_page = WikiPage.new(page.attributes.dup.except("id", "wiki_id", "created_on", "parent_id"))
|
| 931 | 931 |
new_wiki_page.content = new_wiki_content |
| 932 | 932 |
wiki.pages << new_wiki_page |
| 933 |
new_wiki_page.attachments = page.attachments.map{|attachement| attachement.copy(:container => new_wiki_page)}
|
|
| 933 | 934 |
wiki_pages_map[page.id] = new_wiki_page |
| 934 | 935 |
end |
| 935 | 936 | |
| test/unit/project_copy_test.rb | ||
|---|---|---|
| 303 | 303 |
assert project.wiki |
| 304 | 304 |
end |
| 305 | 305 | |
| 306 |
test "#copy should copy wiki pages and content with hierarchy" do |
|
| 306 |
test "#copy should copy wiki pages, attachment and content with hierarchy" do |
|
| 307 |
@source_project.wiki.pages.first.attachments << Attachment.first.copy |
|
| 307 | 308 |
assert_difference 'WikiPage.count', @source_project.wiki.pages.size do |
| 308 | 309 |
assert @project.copy(@source_project) |
| 309 | 310 |
end |
| ... | ... | |
| 311 | 312 |
assert @project.wiki |
| 312 | 313 |
assert_equal @source_project.wiki.pages.size, @project.wiki.pages.size |
| 313 | 314 | |
| 315 |
assert_equal @source_project.wiki.pages.first.attachments.first.filename, @project.wiki.pages.first.attachments.first.filename |
|
| 316 | ||
| 314 | 317 |
@project.wiki.pages.each do |wiki_page| |
| 315 | 318 |
assert wiki_page.content |
| 316 | 319 |
assert !@source_project.wiki.pages.include?(wiki_page) |