Commit 7809944b8a8e62fcd98fa0f3cfe84dce786b9010
1 parent
940ab514
Exists in
web_steps_improvements
and in
9 other branches
activity: Set current user to fix random failures
Showing
2 changed files
with
25 additions
and
25 deletions
Show diff stats
test/unit/community_test.rb
| ... | ... | @@ -3,7 +3,8 @@ require_relative "../test_helper" |
| 3 | 3 | class CommunityTest < ActiveSupport::TestCase |
| 4 | 4 | |
| 5 | 5 | def setup |
| 6 | - @person = fast_create(Person) | |
| 6 | + @user = User.current = create_user | |
| 7 | + @person = @user.person | |
| 7 | 8 | end |
| 8 | 9 | |
| 9 | 10 | attr_reader :person |
| ... | ... | @@ -287,8 +288,8 @@ class CommunityTest < ActiveSupport::TestCase |
| 287 | 288 | |
| 288 | 289 | should "update the action of article creation when an community's article is commented" do |
| 289 | 290 | ActionTrackerNotification.delete_all |
| 290 | - p1 = Person.first | |
| 291 | 291 | community = fast_create(Community) |
| 292 | + p1 = person | |
| 292 | 293 | p2 = create_user.person |
| 293 | 294 | p3 = create_user.person |
| 294 | 295 | community.add_member(p3) | ... | ... |
test/unit/textile_article_test.rb
| ... | ... | @@ -3,7 +3,8 @@ require_relative "../test_helper" |
| 3 | 3 | class TextileArticleTest < ActiveSupport::TestCase |
| 4 | 4 | |
| 5 | 5 | def setup |
| 6 | - @profile = create_user('testing').person | |
| 6 | + @user = User.current = create_user 'testing' | |
| 7 | + @profile = @user.person | |
| 7 | 8 | end |
| 8 | 9 | attr_reader :profile |
| 9 | 10 | |
| ... | ... | @@ -16,7 +17,7 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 16 | 17 | end |
| 17 | 18 | |
| 18 | 19 | should 'convert Textile to HTML' do |
| 19 | - assert_equal '<p><strong>my text</strong></p>', build(TextileArticle, :body => '*my text*').to_html | |
| 20 | + assert_equal '<p><strong>my text</strong></p>', build(TextileArticle, body: '*my text*').to_html | |
| 20 | 21 | end |
| 21 | 22 | |
| 22 | 23 | should 'accept empty body' do |
| ... | ... | @@ -34,23 +35,21 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 34 | 35 | |
| 35 | 36 | should 'notify activity on create' do |
| 36 | 37 | ActionTracker::Record.delete_all |
| 37 | - create TextileArticle, :name => 'test', :profile_id => fast_create(Profile).id, :published => true | |
| 38 | + create TextileArticle, name: 'test', profile_id: profile.id, published: true | |
| 38 | 39 | assert_equal 1, ActionTracker::Record.count |
| 39 | 40 | end |
| 40 | 41 | |
| 41 | 42 | should 'not group trackers activity of article\'s creation' do |
| 42 | - profile = fast_create(Profile) | |
| 43 | 43 | assert_difference 'ActionTracker::Record.count', 3 do |
| 44 | - create TextileArticle, :name => 'bar', :profile_id => profile.id, :published => true | |
| 45 | - create TextileArticle, :name => 'another bar', :profile_id => profile.id, :published => true | |
| 46 | - create TextileArticle, :name => 'another bar', :profile_id => fast_create(Profile).id, :published => true | |
| 44 | + create TextileArticle, name: 'bar', profile_id: profile.id, published: true | |
| 45 | + create TextileArticle, name: 'another bar', profile_id: profile.id, published: true | |
| 46 | + create TextileArticle, name: 'another bar 2', profile_id: profile.id, published: true | |
| 47 | 47 | end |
| 48 | 48 | end |
| 49 | 49 | |
| 50 | 50 | should 'not update activity on update of an article' do |
| 51 | 51 | ActionTracker::Record.delete_all |
| 52 | - profile = fast_create(Profile) | |
| 53 | - article = create(TextileArticle, :profile_id => profile.id) | |
| 52 | + article = create(TextileArticle, profile_id: profile.id) | |
| 54 | 53 | time = article.activity.updated_at |
| 55 | 54 | Time.stubs(:now).returns(time + 1.day) |
| 56 | 55 | assert_no_difference 'ActionTracker::Record.count' do |
| ... | ... | @@ -62,8 +61,8 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 62 | 61 | |
| 63 | 62 | should 'not create trackers activity when updating articles' do |
| 64 | 63 | ActionTracker::Record.delete_all |
| 65 | - a1 = create TextileArticle, :name => 'bar', :profile_id => fast_create(Profile).id, :published => true | |
| 66 | - a2 = create TextileArticle, :name => 'another bar', :profile_id => fast_create(Profile).id, :published => true | |
| 64 | + a1 = create TextileArticle, name: 'bar', profile_id: profile.id, published: true | |
| 65 | + a2 = create TextileArticle, name: 'another bar', profile_id: profile.id, published: true | |
| 67 | 66 | assert_no_difference 'ActionTracker::Record.count' do |
| 68 | 67 | a1.name = 'foo';a1.save! |
| 69 | 68 | a2.name = 'another foo';a2.save! |
| ... | ... | @@ -72,7 +71,7 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 72 | 71 | |
| 73 | 72 | should 'remove activity after destroying article' do |
| 74 | 73 | ActionTracker::Record.delete_all |
| 75 | - a = create TextileArticle, :name => 'bar', :profile_id => fast_create(Profile).id, :published => true | |
| 74 | + a = create TextileArticle, name: 'bar', profile_id: profile.id, published: true | |
| 76 | 75 | assert_difference 'ActionTracker::Record.count', -1 do |
| 77 | 76 | a.destroy |
| 78 | 77 | end |
| ... | ... | @@ -80,8 +79,8 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 80 | 79 | |
| 81 | 80 | should 'remove activity after article is destroyed' do |
| 82 | 81 | ActionTracker::Record.delete_all |
| 83 | - a1 = create TextileArticle, :name => 'bar', :profile_id => fast_create(Profile).id, :published => true | |
| 84 | - a2 = create TextileArticle, :name => 'another bar', :profile_id => fast_create(Profile).id, :published => true | |
| 82 | + a1 = create TextileArticle, name: 'bar', profile_id: profile.id, published: true | |
| 83 | + a2 = create TextileArticle, name: 'another bar', profile_id: profile.id, published: true | |
| 85 | 84 | assert_equal 2, ActionTracker::Record.count |
| 86 | 85 | assert_difference 'ActionTracker::Record.count', -2 do |
| 87 | 86 | a1.destroy |
| ... | ... | @@ -95,20 +94,20 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 95 | 94 | p1 = Person.first |
| 96 | 95 | community.add_member(p1) |
| 97 | 96 | assert p1.is_member_of?(community) |
| 98 | - article = create TextileArticle, :name => 'test', :profile_id => community.id | |
| 97 | + article = create TextileArticle, name: 'test', profile_id: community.id | |
| 99 | 98 | assert_equal article, ActionTracker::Record.last.target |
| 100 | 99 | end |
| 101 | 100 | |
| 102 | 101 | should "the tracker action target be defined as the article on articles'creation in profile" do |
| 103 | 102 | ActionTracker::Record.delete_all |
| 104 | 103 | person = Person.first |
| 105 | - article = create TextileArticle, :name => 'test', :profile_id => person.id | |
| 104 | + article = create TextileArticle, name: 'test', profile_id: person.id | |
| 106 | 105 | assert_equal article, ActionTracker::Record.last.target |
| 107 | 106 | end |
| 108 | 107 | |
| 109 | 108 | should 'not notify activity if the article is not advertise' do |
| 110 | 109 | ActionTracker::Record.delete_all |
| 111 | - a = create TextileArticle, :name => 'bar', :profile_id => fast_create(Profile).id, :published => true, :advertise => false | |
| 110 | + a = create TextileArticle, name: 'bar', profile_id: profile.id, published: true, advertise: false | |
| 112 | 111 | assert_equal true, a.published? |
| 113 | 112 | assert_equal true, a.notifiable? |
| 114 | 113 | assert_equal false, a.image? |
| ... | ... | @@ -121,7 +120,7 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 121 | 120 | end |
| 122 | 121 | |
| 123 | 122 | should "the common trackable conditions return the correct value" do |
| 124 | - a = build(TextileArticle, :profile => profile) | |
| 123 | + a = build(TextileArticle, profile: profile) | |
| 125 | 124 | a.published = a.advertise = true |
| 126 | 125 | assert_equal true, a.published? |
| 127 | 126 | assert_equal true, a.notifiable? |
| ... | ... | @@ -139,7 +138,7 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 139 | 138 | end |
| 140 | 139 | |
| 141 | 140 | should 'generate proper HTML for links' do |
| 142 | - assert_tag_in_string build_article('"Noosfero":http://noosfero.org/').to_html, :tag => 'a', :attributes => { :href => 'http://noosfero.org/' } | |
| 141 | + assert_tag_in_string build_article('"Noosfero":http://noosfero.org/').to_html, tag: 'a', attributes: { href: 'http://noosfero.org/' } | |
| 143 | 142 | end |
| 144 | 143 | |
| 145 | 144 | should 'not mess up with textile markup' do |
| ... | ... | @@ -153,7 +152,7 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 153 | 152 | end |
| 154 | 153 | |
| 155 | 154 | should 'not allow Javascript on links' do |
| 156 | - assert_no_tag_in_string build_article('<a href="javascript: alert(\'BOOM\')" onclick="javascript: alert(\'BOOM\')"></a>').to_html, :tag => 'a', :attributes => { :href => /./, :onclick => /./ } | |
| 155 | + assert_no_tag_in_string build_article('<a href="javascript: alert(\'BOOM\')" onclick="javascript: alert(\'BOOM\')"></a>').to_html, tag: 'a', attributes: { href: /./, onclick: /./ } | |
| 157 | 156 | end |
| 158 | 157 | |
| 159 | 158 | should 'allow harmless HTML' do |
| ... | ... | @@ -163,11 +162,11 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 163 | 162 | end |
| 164 | 163 | |
| 165 | 164 | should 'use Textile markup for lead as well' do |
| 166 | - assert_tag_in_string build_article(nil, :abstract => '"Noosfero":http://noosfero.org/').lead, :tag => 'a', :attributes => { :href => 'http://noosfero.org/' } | |
| 165 | + assert_tag_in_string build_article(nil, abstract: '"Noosfero":http://noosfero.org/').lead, tag: 'a', attributes: { href: 'http://noosfero.org/' } | |
| 167 | 166 | end |
| 168 | 167 | |
| 169 | 168 | should 'not allow arbitrary HTML in the lead' do |
| 170 | - assert_not_equal '<script>alert(1)</script>', build_article(nil, :abstract => '<script>alert(1)</script>').lead | |
| 169 | + assert_not_equal '<script>alert(1)</script>', build_article(nil, abstract: '<script>alert(1)</script>').lead | |
| 171 | 170 | end |
| 172 | 171 | |
| 173 | 172 | should 'not add hard breaks for single line breaks' do |
| ... | ... | @@ -182,7 +181,7 @@ class TextileArticleTest < ActiveSupport::TestCase |
| 182 | 181 | protected |
| 183 | 182 | |
| 184 | 183 | def build_article(input = nil, options = {}) |
| 185 | - article = build(TextileArticle, {:body => input}.merge(options)) | |
| 184 | + article = build(TextileArticle, {body: input}.merge(options)) | |
| 186 | 185 | article.valid? # trigger the xss terminate thingy |
| 187 | 186 | article |
| 188 | 187 | end | ... | ... |