Commit 880fbdcaad374fc964aff6ab64db60965256b4b3
1 parent
6148ec49
Exists in
staging
and in
32 other branches
Fix recent document block helper unit test
By removing the content method, it is now necessary to turn the test into a view one. This was inspired by the same conversion made by commit 23cca52cdaea5cc3b46e4982f30ad3426891e2f2 on MyNetworkBlock test.
Showing
1 changed file
with
38 additions
and
11 deletions
Show diff stats
test/unit/recent_documents_block_test.rb
@@ -35,17 +35,6 @@ class RecentDocumentsBlockTest < ActiveSupport::TestCase | @@ -35,17 +35,6 @@ class RecentDocumentsBlockTest < ActiveSupport::TestCase | ||
35 | assert_equivalent block.docs, articles | 35 | assert_equivalent block.docs, articles |
36 | end | 36 | end |
37 | 37 | ||
38 | - should 'link to documents' do | ||
39 | - articles.each do |a| | ||
40 | - expects(:link_to).with(a.title, a.url) | ||
41 | - end | ||
42 | - stubs(:block_title).returns("") | ||
43 | - stubs(:content_tag).returns("") | ||
44 | - stubs(:li).returns("") | ||
45 | - | ||
46 | - instance_eval(&block.content) | ||
47 | - end | ||
48 | - | ||
49 | should 'respect the maximum number of items as configured' do | 38 | should 'respect the maximum number of items as configured' do |
50 | block.limit = 3 | 39 | block.limit = 3 |
51 | 40 | ||
@@ -100,3 +89,41 @@ class RecentDocumentsBlockTest < ActiveSupport::TestCase | @@ -100,3 +89,41 @@ class RecentDocumentsBlockTest < ActiveSupport::TestCase | ||
100 | assert_equal 0, block.get_limit | 89 | assert_equal 0, block.get_limit |
101 | end | 90 | end |
102 | end | 91 | end |
92 | + | ||
93 | +require 'boxes_helper' | ||
94 | + | ||
95 | +class RecentDocumentsBlockViewTest < ActionView::TestCase | ||
96 | + include BoxesHelper | ||
97 | + | ||
98 | + def setup | ||
99 | + @articles = [] | ||
100 | + @profile = create_user('testinguser').person | ||
101 | + @profile.articles.destroy_all | ||
102 | + ['first', 'second', 'third', 'fourth', 'fifth'].each do |name| | ||
103 | + article = @profile.articles.create!(:name => name) | ||
104 | + @articles << article | ||
105 | + end | ||
106 | + | ||
107 | + box = Box.new | ||
108 | + box.owner = profile | ||
109 | + box.save! | ||
110 | + | ||
111 | + | ||
112 | + @block = RecentDocumentsBlock.new | ||
113 | + @block.box_id = box.id | ||
114 | + @block.save! | ||
115 | + | ||
116 | + end | ||
117 | + attr_reader :block, :profile, :articles | ||
118 | + | ||
119 | + should 'link to documents' do | ||
120 | + articles.each do |a| | ||
121 | + ActionView::Base.any_instance.expects(:link_to).with(a.title, a.url) | ||
122 | + end | ||
123 | + ActionView::Base.any_instance.stubs(:block_title).returns("") | ||
124 | + ActionView::Base.any_instance.stubs(:content_tag).returns("") | ||
125 | + ActionView::Base.any_instance.stubs(:li).returns("") | ||
126 | + | ||
127 | + render_block_content(block) | ||
128 | + end | ||
129 | +end |