mirror of
https://github.com/TracksApp/tracks.git
synced 2026-01-26 18:56:10 +01:00
increase test coverage of some models
This commit is contained in:
parent
80ed0d2cef
commit
26a27e5cfe
4 changed files with 97 additions and 0 deletions
|
|
@ -6,7 +6,9 @@ class RecurringTodoTest < ActiveSupport::TestCase
|
|||
@every_day = recurring_todos(:call_bill_gates_every_day)
|
||||
@every_workday = recurring_todos(:call_bill_gates_every_workday)
|
||||
@weekly_every_day = recurring_todos(:call_bill_gates_every_week)
|
||||
@every_week = @weekly_every_day
|
||||
@monthly_every_last_friday = recurring_todos(:check_with_bill_every_last_friday_of_month)
|
||||
@every_month = @monthly_every_last_friday
|
||||
@yearly = recurring_todos(:birthday_reinier)
|
||||
|
||||
@today = Time.now.utc
|
||||
|
|
@ -319,4 +321,36 @@ class RecurringTodoTest < ActiveSupport::TestCase
|
|||
assert_equal 0, @every_day.occurences_count
|
||||
end
|
||||
|
||||
def test_invalid_recurring_period_will_not_save
|
||||
@every_day.recurring_period = 'invalid'
|
||||
assert !@every_day.valid?
|
||||
|
||||
@every_month.recurrence_selector = 99
|
||||
assert_raise(Exception){ @every_month.valid? }
|
||||
|
||||
@yearly.recurrence_selector = 99
|
||||
assert_raise(Exception){ @yearly.valid? }
|
||||
end
|
||||
|
||||
def test_every_n_the_day_must_be_filled
|
||||
@every_day.every_other1 = nil
|
||||
assert !@every_day.valid?
|
||||
end
|
||||
|
||||
def test_every_n_week_must_be_filled
|
||||
@every_week.every_other1 = nil
|
||||
assert !@every_week.valid?
|
||||
end
|
||||
|
||||
def test_every_n_month_must_be_filled
|
||||
@every_month.every_other1 = nil
|
||||
@every_month.every_other2 = nil
|
||||
assert !@every_month.valid?
|
||||
|
||||
@every_month.recurrence_selector = 0
|
||||
assert !@every_month.valid?
|
||||
end
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue