2014-01-27 16:42:54 +01:00
|
|
|
require_relative '../../test_helper'
|
|
|
|
|
|
|
|
|
|
module RecurringTodos
|
|
|
|
|
|
|
|
|
|
class DailyRepeatPatternTest < ActiveSupport::TestCase
|
|
|
|
|
fixtures :users
|
|
|
|
|
|
|
|
|
|
def setup
|
|
|
|
|
@admin = users(:admin_user)
|
2014-02-23 15:13:53 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def test_daily_attributes
|
|
|
|
|
rt = @admin.recurring_todos.first
|
|
|
|
|
|
|
|
|
|
assert_equal rt.every_other1, rt.pattern.every_x_days
|
|
|
|
|
assert_equal rt.only_work_days, rt.pattern.only_work_days?
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def test_validate
|
|
|
|
|
rt = @admin.recurring_todos.first
|
|
|
|
|
assert rt.valid?, "rt should be valid at start"
|
|
|
|
|
|
|
|
|
|
rt.every_other1 = nil
|
|
|
|
|
rt.only_work_days = false
|
|
|
|
|
assert !rt.valid?, "every_x_days should not be empty then only_work_days==false"
|
|
|
|
|
|
|
|
|
|
rt.only_work_days = true
|
|
|
|
|
assert rt.valid?, "every_x_days may have any value for only_work_days==true"
|
|
|
|
|
|
|
|
|
|
rt.only_work_days = false
|
|
|
|
|
rt.every_other1 = 2
|
|
|
|
|
assert rt.valid?, "should be valid again"
|
|
|
|
|
end
|
2014-01-27 16:42:54 +01:00
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|