##// END OF EJS Templates
Removing shoulda context....
Jean-Philippe Lang -
r11089:bf36b6b0bbb1
parent child
Show More
@@ -64,164 +64,132 class IssuesHelperTest < ActionView::TestCase
64 assert_equal l(:text_issues_destroy_confirmation), issues_destroy_confirmation_message(Issue.find([1, 2]))
64 assert_equal l(:text_issues_destroy_confirmation), issues_destroy_confirmation_message(Issue.find([1, 2]))
65 end
65 end
66
66
67 context "IssuesHelper#show_detail" do
67 test 'IssuesHelper#show_detail with no_html should show a changing attribute' do
68 context "with no_html" do
68 detail = JournalDetail.new(:property => 'attr', :old_value => '40', :value => '100', :prop_key => 'done_ratio')
69 should 'show a changing attribute' do
69 assert_equal "% Done changed from 40 to 100", show_detail(detail, true)
70 @detail = JournalDetail.new(:property => 'attr', :old_value => '40', :value => '100', :prop_key => 'done_ratio')
71 assert_equal "% Done changed from 40 to 100", show_detail(@detail, true)
72 end
70 end
73
71
74 should 'show a new attribute' do
72 test 'IssuesHelper#show_detail with no_html should show a new attribute' do
75 @detail = JournalDetail.new(:property => 'attr', :old_value => nil, :value => '100', :prop_key => 'done_ratio')
73 detail = JournalDetail.new(:property => 'attr', :old_value => nil, :value => '100', :prop_key => 'done_ratio')
76 assert_equal "% Done set to 100", show_detail(@detail, true)
74 assert_equal "% Done set to 100", show_detail(detail, true)
77 end
75 end
78
76
79 should 'show a deleted attribute' do
77 test 'IssuesHelper#show_detail with no_html should show a deleted attribute' do
80 @detail = JournalDetail.new(:property => 'attr', :old_value => '50', :value => nil, :prop_key => 'done_ratio')
78 detail = JournalDetail.new(:property => 'attr', :old_value => '50', :value => nil, :prop_key => 'done_ratio')
81 assert_equal "% Done deleted (50)", show_detail(@detail, true)
79 assert_equal "% Done deleted (50)", show_detail(detail, true)
82 end
83 end
80 end
84
81
85 context "with html" do
82 test 'IssuesHelper#show_detail with html should show a changing attribute with HTML highlights' do
86 should 'show a changing attribute with HTML highlights' do
83 detail = JournalDetail.new(:property => 'attr', :old_value => '40', :value => '100', :prop_key => 'done_ratio')
87 @detail = JournalDetail.new(:property => 'attr', :old_value => '40', :value => '100', :prop_key => 'done_ratio')
84 html = show_detail(detail, false)
88 html = show_detail(@detail, false)
89
85
90 assert_include '<strong>% Done</strong>', html
86 assert_include '<strong>% Done</strong>', html
91 assert_include '<i>40</i>', html
87 assert_include '<i>40</i>', html
92 assert_include '<i>100</i>', html
88 assert_include '<i>100</i>', html
93 end
89 end
94
90
95 should 'show a new attribute with HTML highlights' do
91 test 'IssuesHelper#show_detail with html should show a new attribute with HTML highlights' do
96 @detail = JournalDetail.new(:property => 'attr', :old_value => nil, :value => '100', :prop_key => 'done_ratio')
92 detail = JournalDetail.new(:property => 'attr', :old_value => nil, :value => '100', :prop_key => 'done_ratio')
97 html = show_detail(@detail, false)
93 html = show_detail(detail, false)
98
94
99 assert_include '<strong>% Done</strong>', html
95 assert_include '<strong>% Done</strong>', html
100 assert_include '<i>100</i>', html
96 assert_include '<i>100</i>', html
101 end
97 end
102
98
103 should 'show a deleted attribute with HTML highlights' do
99 test 'IssuesHelper#show_detail with html should show a deleted attribute with HTML highlights' do
104 @detail = JournalDetail.new(:property => 'attr', :old_value => '50', :value => nil, :prop_key => 'done_ratio')
100 detail = JournalDetail.new(:property => 'attr', :old_value => '50', :value => nil, :prop_key => 'done_ratio')
105 html = show_detail(@detail, false)
101 html = show_detail(detail, false)
106
102
107 assert_include '<strong>% Done</strong>', html
103 assert_include '<strong>% Done</strong>', html
108 assert_include '<del><i>50</i></del>', html
104 assert_include '<del><i>50</i></del>', html
109 end
105 end
110 end
111
112 context "with a start_date attribute" do
113 should "format the current date" do
114 @detail = JournalDetail.new(
115 :property => 'attr',
116 :old_value => '2010-01-01',
117 :value => '2010-01-31',
118 :prop_key => 'start_date'
119 )
120 with_settings :date_format => '%m/%d/%Y' do
121 assert_match "01/31/2010", show_detail(@detail, true)
122 end
123 end
124
106
125 should "format the old date" do
107 test 'IssuesHelper#show_detail with a start_date attribute should format the dates' do
126 @detail = JournalDetail.new(
108 detail = JournalDetail.new(
127 :property => 'attr',
109 :property => 'attr',
128 :old_value => '2010-01-01',
110 :old_value => '2010-01-01',
129 :value => '2010-01-31',
111 :value => '2010-01-31',
130 :prop_key => 'start_date'
112 :prop_key => 'start_date'
131 )
113 )
132 with_settings :date_format => '%m/%d/%Y' do
114 with_settings :date_format => '%m/%d/%Y' do
133 assert_match "01/01/2010", show_detail(@detail, true)
115 assert_match "01/31/2010", show_detail(detail, true)
134 end
116 assert_match "01/01/2010", show_detail(detail, true)
135 end
117 end
136 end
118 end
137
119
138 context "with a due_date attribute" do
120 test 'IssuesHelper#show_detail with a due_date attribute should format the dates' do
139 should "format the current date" do
121 detail = JournalDetail.new(
140 @detail = JournalDetail.new(
141 :property => 'attr',
122 :property => 'attr',
142 :old_value => '2010-01-01',
123 :old_value => '2010-01-01',
143 :value => '2010-01-31',
124 :value => '2010-01-31',
144 :prop_key => 'due_date'
125 :prop_key => 'due_date'
145 )
126 )
146 with_settings :date_format => '%m/%d/%Y' do
127 with_settings :date_format => '%m/%d/%Y' do
147 assert_match "01/31/2010", show_detail(@detail, true)
128 assert_match "01/31/2010", show_detail(detail, true)
129 assert_match "01/01/2010", show_detail(detail, true)
148 end
130 end
149 end
131 end
150
132
151 should "format the old date" do
133 test 'IssuesHelper#show_detail should show old and new values with a project attribute' do
152 @detail = JournalDetail.new(
153 :property => 'attr',
154 :old_value => '2010-01-01',
155 :value => '2010-01-31',
156 :prop_key => 'due_date'
157 )
158 with_settings :date_format => '%m/%d/%Y' do
159 assert_match "01/01/2010", show_detail(@detail, true)
160 end
161 end
162 end
163
164 should "show old and new values with a project attribute" do
165 detail = JournalDetail.new(:property => 'attr', :prop_key => 'project_id', :old_value => 1, :value => 2)
134 detail = JournalDetail.new(:property => 'attr', :prop_key => 'project_id', :old_value => 1, :value => 2)
166 assert_match 'eCookbook', show_detail(detail, true)
135 assert_match 'eCookbook', show_detail(detail, true)
167 assert_match 'OnlineStore', show_detail(detail, true)
136 assert_match 'OnlineStore', show_detail(detail, true)
168 end
137 end
169
138
170 should "show old and new values with a issue status attribute" do
139 test 'IssuesHelper#show_detail should show old and new values with a issue status attribute' do
171 detail = JournalDetail.new(:property => 'attr', :prop_key => 'status_id', :old_value => 1, :value => 2)
140 detail = JournalDetail.new(:property => 'attr', :prop_key => 'status_id', :old_value => 1, :value => 2)
172 assert_match 'New', show_detail(detail, true)
141 assert_match 'New', show_detail(detail, true)
173 assert_match 'Assigned', show_detail(detail, true)
142 assert_match 'Assigned', show_detail(detail, true)
174 end
143 end
175
144
176 should "show old and new values with a tracker attribute" do
145 test 'IssuesHelper#show_detail should show old and new values with a tracker attribute' do
177 detail = JournalDetail.new(:property => 'attr', :prop_key => 'tracker_id', :old_value => 1, :value => 2)
146 detail = JournalDetail.new(:property => 'attr', :prop_key => 'tracker_id', :old_value => 1, :value => 2)
178 assert_match 'Bug', show_detail(detail, true)
147 assert_match 'Bug', show_detail(detail, true)
179 assert_match 'Feature request', show_detail(detail, true)
148 assert_match 'Feature request', show_detail(detail, true)
180 end
149 end
181
150
182 should "show old and new values with a assigned to attribute" do
151 test 'IssuesHelper#show_detail should show old and new values with a assigned to attribute' do
183 detail = JournalDetail.new(:property => 'attr', :prop_key => 'assigned_to_id', :old_value => 1, :value => 2)
152 detail = JournalDetail.new(:property => 'attr', :prop_key => 'assigned_to_id', :old_value => 1, :value => 2)
184 assert_match 'Redmine Admin', show_detail(detail, true)
153 assert_match 'Redmine Admin', show_detail(detail, true)
185 assert_match 'John Smith', show_detail(detail, true)
154 assert_match 'John Smith', show_detail(detail, true)
186 end
155 end
187
156
188 should "show old and new values with a priority attribute" do
157 test 'IssuesHelper#show_detail should show old and new values with a priority attribute' do
189 detail = JournalDetail.new(:property => 'attr', :prop_key => 'priority_id', :old_value => 4, :value => 5)
158 detail = JournalDetail.new(:property => 'attr', :prop_key => 'priority_id', :old_value => 4, :value => 5)
190 assert_match 'Low', show_detail(detail, true)
159 assert_match 'Low', show_detail(detail, true)
191 assert_match 'Normal', show_detail(detail, true)
160 assert_match 'Normal', show_detail(detail, true)
192 end
161 end
193
162
194 should "show old and new values with a category attribute" do
163 test 'IssuesHelper#show_detail should show old and new values with a category attribute' do
195 detail = JournalDetail.new(:property => 'attr', :prop_key => 'category_id', :old_value => 1, :value => 2)
164 detail = JournalDetail.new(:property => 'attr', :prop_key => 'category_id', :old_value => 1, :value => 2)
196 assert_match 'Printing', show_detail(detail, true)
165 assert_match 'Printing', show_detail(detail, true)
197 assert_match 'Recipes', show_detail(detail, true)
166 assert_match 'Recipes', show_detail(detail, true)
198 end
167 end
199
168
200 should "show old and new values with a fixed version attribute" do
169 test 'IssuesHelper#show_detail should show old and new values with a fixed version attribute' do
201 detail = JournalDetail.new(:property => 'attr', :prop_key => 'fixed_version_id', :old_value => 1, :value => 2)
170 detail = JournalDetail.new(:property => 'attr', :prop_key => 'fixed_version_id', :old_value => 1, :value => 2)
202 assert_match '0.1', show_detail(detail, true)
171 assert_match '0.1', show_detail(detail, true)
203 assert_match '1.0', show_detail(detail, true)
172 assert_match '1.0', show_detail(detail, true)
204 end
173 end
205
174
206 should "show old and new values with a estimated hours attribute" do
175 test 'IssuesHelper#show_detail should show old and new values with a estimated hours attribute' do
207 detail = JournalDetail.new(:property => 'attr', :prop_key => 'estimated_hours', :old_value => '5', :value => '6.3')
176 detail = JournalDetail.new(:property => 'attr', :prop_key => 'estimated_hours', :old_value => '5', :value => '6.3')
208 assert_match '5.00', show_detail(detail, true)
177 assert_match '5.00', show_detail(detail, true)
209 assert_match '6.30', show_detail(detail, true)
178 assert_match '6.30', show_detail(detail, true)
210 end
179 end
211
180
212 should "show old and new values with a custom field" do
181 test 'IssuesHelper#show_detail should show old and new values with a custom field' do
213 detail = JournalDetail.new(:property => 'cf', :prop_key => '1', :old_value => 'MySQL', :value => 'PostgreSQL')
182 detail = JournalDetail.new(:property => 'cf', :prop_key => '1', :old_value => 'MySQL', :value => 'PostgreSQL')
214 assert_equal 'Database changed from MySQL to PostgreSQL', show_detail(detail, true)
183 assert_equal 'Database changed from MySQL to PostgreSQL', show_detail(detail, true)
215 end
184 end
216
185
217 should "show added file" do
186 test 'IssuesHelper#show_detail should show added file' do
218 detail = JournalDetail.new(:property => 'attachment', :prop_key => '1', :old_value => nil, :value => 'error281.txt')
187 detail = JournalDetail.new(:property => 'attachment', :prop_key => '1', :old_value => nil, :value => 'error281.txt')
219 assert_match 'error281.txt', show_detail(detail, true)
188 assert_match 'error281.txt', show_detail(detail, true)
220 end
189 end
221
190
222 should "show removed file" do
191 test 'IssuesHelper#show_detail should show removed file' do
223 detail = JournalDetail.new(:property => 'attachment', :prop_key => '1', :old_value => 'error281.txt', :value => nil)
192 detail = JournalDetail.new(:property => 'attachment', :prop_key => '1', :old_value => 'error281.txt', :value => nil)
224 assert_match 'error281.txt', show_detail(detail, true)
193 assert_match 'error281.txt', show_detail(detail, true)
225 end
194 end
226 end
195 end
227 end
General Comments 0
You need to be logged in to leave comments. Login now