Commit 82978b68ac9cc5fafb6f833dedef73943e1b3110
1 parent
1e34e5c2
Exists in
staging
and in
42 other branches
Set default dates for a step at community track
Showing
2 changed files
with
12 additions
and
0 deletions
Show diff stats
plugins/community_track/lib/community_track_plugin/step.rb
| ... | ... | @@ -25,6 +25,12 @@ class CommunityTrackPlugin::Step < Folder |
| 25 | 25 | before_create :set_hidden_position |
| 26 | 26 | before_save :set_hidden_position |
| 27 | 27 | |
| 28 | + def initialize(*args) | |
| 29 | + super(*args) | |
| 30 | + self.start_date ||= Date.today | |
| 31 | + self.end_date ||= Date.today + 1.day | |
| 32 | + end | |
| 33 | + | |
| 28 | 34 | def set_hidden_position |
| 29 | 35 | if hidden |
| 30 | 36 | decrement_positions_on_lower_items | ... | ... |
plugins/community_track/test/unit/community_track_plugin/step_test.rb
| ... | ... | @@ -282,4 +282,10 @@ class StepTest < ActiveSupport::TestCase |
| 282 | 282 | assert_not_equal article, @step.tool |
| 283 | 283 | end |
| 284 | 284 | |
| 285 | + should 'initialize start date and end date with default values' do | |
| 286 | + step = CommunityTrackPlugin::Step.new | |
| 287 | + assert step.start_date | |
| 288 | + assert step.end_date | |
| 289 | + end | |
| 290 | + | |
| 285 | 291 | end | ... | ... |