@@ -27,10 +27,13 class JournalDetail < ActiveRecord::Base | |||
|
27 | 27 | end |
|
28 | 28 | |
|
29 | 29 | def normalize(v) |
|
30 | if v == true | |
|
30 | case v | |
|
31 | when true | |
|
31 | 32 | "1" |
|
32 |
|
|
|
33 | when false | |
|
33 | 34 | "0" |
|
35 | when Date | |
|
36 | v.strftime("%Y-%m-%d") | |
|
34 | 37 | else |
|
35 | 38 | v |
|
36 | 39 | end |
@@ -154,4 +154,25 class JournalTest < ActiveSupport::TestCase | |||
|
154 | 154 | # Admin should see issues on private projects that he does not belong to |
|
155 | 155 | assert journals.detect {|journal| !journal.issue.project.is_public?} |
|
156 | 156 | end |
|
157 | ||
|
158 | def test_details_should_normalize_dates | |
|
159 | j = JournalDetail.create!(:old_value => Date.parse('2012-11-03'), :value => Date.parse('2013-01-02')) | |
|
160 | j.reload | |
|
161 | assert_equal '2012-11-03', j.old_value | |
|
162 | assert_equal '2013-01-02', j.value | |
|
163 | end | |
|
164 | ||
|
165 | def test_details_should_normalize_true_values | |
|
166 | j = JournalDetail.create!(:old_value => true, :value => true) | |
|
167 | j.reload | |
|
168 | assert_equal '1', j.old_value | |
|
169 | assert_equal '1', j.value | |
|
170 | end | |
|
171 | ||
|
172 | def test_details_should_normalize_false_values | |
|
173 | j = JournalDetail.create!(:old_value => false, :value => false) | |
|
174 | j.reload | |
|
175 | assert_equal '0', j.old_value | |
|
176 | assert_equal '0', j.value | |
|
177 | end | |
|
157 | 178 | end |
General Comments 0
You need to be logged in to leave comments.
Login now