Commit cfbd96121eead28499eb78603500b35dfcd8d0fd

Authored by Victor Costa
2 parents 5f0427fb b2165f89
Exists in staging and in 1 other branch production

Merge branch 'master' into staging

app/helpers/article_helper.rb
... ... @@ -188,9 +188,9 @@ module ArticleHelper
188 188 def following_button(page, user)
189 189 if !user.blank? and user != page.author
190 190 if page.is_followed_by? user
191   - button :cancel, unfollow_button_text(page), {:controller => 'profile', :action => 'unfollow_article', :article_id => page.id}
  191 + button :cancel, unfollow_button_text(page), {:controller => 'profile', :action => 'unfollow_article', :article_id => page.id, :profile => page.profile.identifier}
192 192 else
193   - button :add, follow_button_text(page), {:controller => 'profile', :action => 'follow_article', :article_id => page.id}
  193 + button :add, follow_button_text(page), {:controller => 'profile', :action => 'follow_article', :article_id => page.id, :profile => page.profile.identifier}
194 194 end
195 195 end
196 196 end
... ...
test/functional/content_viewer_controller_test.rb
... ... @@ -1644,4 +1644,22 @@ class ContentViewerControllerTest < ActionController::TestCase
1644 1644 assert_select '.article-body-img > img', 0
1645 1645 end
1646 1646  
  1647 + should 'render follow article button in another domain' do
  1648 + d = Domain.new
  1649 + d.name = "theresourcebasedeconomy.com"
  1650 + d.save!
  1651 + profile = fast_create(Community)
  1652 + profile.domains << d
  1653 +
  1654 + page = profile.articles.build(:name => 'myarticle', :body => 'the body of the text')
  1655 + page.save!
  1656 +
  1657 + login_as(create_user.login)
  1658 + ActionController::TestRequest.any_instance.expects(:host).returns('theresourcebasedeconomy.com').at_least_once
  1659 + get :view_page, :page => 'myarticle'
  1660 +
  1661 + assert_equal profile, assigns(:profile)
  1662 + assert_tag tag: 'a', attributes: {'title' => 'Follow'}
  1663 + end
  1664 +
1647 1665 end
... ...
test/unit/article_helper_test.rb 0 → 100644
... ... @@ -0,0 +1,16 @@
  1 +require 'test_helper'
  2 +
  3 +class ArticleHelperTest < ActionView::TestCase
  4 + include ArticleHelper
  5 + include ButtonsHelper
  6 +
  7 + should 'render follow article button' do
  8 + environment = Environment.default
  9 + person = fast_create(Person)
  10 + profile = fast_create(Profile, :environment_id => environment)
  11 + article = fast_create(Article, :profile_id => profile)
  12 + link = following_button article, person
  13 + assert_tag_in_string link, tag: 'a', attributes: {'title' => 'Follow'}
  14 + end
  15 +
  16 +end
... ...