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