Commit b924e05f77591aa126e5e0009f87ddaa2429c689
Committed by
Antonio Terceiro
1 parent
475bffce
Exists in
master
and in
28 other branches
ActionItem929: fixed commenting on images
Showing
2 changed files
with
20 additions
and
2 deletions
Show diff stats
app/views/content_viewer/_comment_form.rhtml
| @@ -17,7 +17,7 @@ | @@ -17,7 +17,7 @@ | ||
| 17 | 17 | ||
| 18 | <h4><%= content_tag('a', '', :name => 'comment_form') + _('Post a comment') %></h4> | 18 | <h4><%= content_tag('a', '', :name => 'comment_form') + _('Post a comment') %></h4> |
| 19 | 19 | ||
| 20 | -<% form_tag( @page.url, { :id => comment_form_id } ) do %> | 20 | +<% form_tag( @page.url.merge(:view => params[:view]), { :id => comment_form_id } ) do %> |
| 21 | 21 | ||
| 22 | <%= required_fields_message %> | 22 | <%= required_fields_message %> |
| 23 | 23 |
test/functional/content_viewer_controller_test.rb
| @@ -250,7 +250,7 @@ class ContentViewerControllerTest < Test::Unit::TestCase | @@ -250,7 +250,7 @@ class ContentViewerControllerTest < Test::Unit::TestCase | ||
| 250 | 250 | ||
| 251 | should "point to article's url in comment form" do | 251 | should "point to article's url in comment form" do |
| 252 | page = profile.articles.create!(:name => 'myarticle', :body => 'the body of the text') | 252 | page = profile.articles.create!(:name => 'myarticle', :body => 'the body of the text') |
| 253 | - Article.any_instance.stubs(:url).returns('http://www.mysite.com/person/article') | 253 | + Article.any_instance.stubs(:url).returns({:host => 'www.mysite.com', :controller => 'content_viewer', :action => 'view_page', :profile => 'person', :page => ['article']}) |
| 254 | 254 | ||
| 255 | get :view_page, :profile => profile.identifier, :page => [ 'myarticle' ] | 255 | get :view_page, :profile => profile.identifier, :page => [ 'myarticle' ] |
| 256 | 256 | ||
| @@ -699,4 +699,22 @@ class ContentViewerControllerTest < Test::Unit::TestCase | @@ -699,4 +699,22 @@ class ContentViewerControllerTest < Test::Unit::TestCase | ||
| 699 | 699 | ||
| 700 | assert_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{folder.id}/} | 700 | assert_tag :tag => 'a', :content => 'Upload files', :attributes => {:href => /parent_id=#{folder.id}/} |
| 701 | end | 701 | end |
| 702 | + | ||
| 703 | + should 'have a link to properly post a comment' do | ||
| 704 | + login_as(profile.identifier) | ||
| 705 | + file = UploadedFile.create!(:profile => profile, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) | ||
| 706 | + get :view_page, :profile => profile.identifier, :page => file.explode_path, :view => true | ||
| 707 | + | ||
| 708 | + assert_tag :tag => 'input', :attributes => {:type => 'submit', :value => 'Post comment'}, :ancestor => {:tag => 'form', :attributes => {:action => /#{file.slug}.*view=true/}} | ||
| 709 | + end | ||
| 710 | + | ||
| 711 | + should 'post comment in a image' do | ||
| 712 | + login_as(profile.identifier) | ||
| 713 | + image = UploadedFile.create!(:profile => profile, :uploaded_data => fixture_file_upload('/files/rails.png', 'image/png')) | ||
| 714 | + comment_count = image.comments.count | ||
| 715 | + post :view_page, :profile => profile.identifier, :page => image.explode_path, :view => true | ||
| 716 | + assert_equal comment_count, image.reload.comments.count | ||
| 717 | + assert_template 'view_page' | ||
| 718 | + end | ||
| 719 | + | ||
| 702 | end | 720 | end |