require_relative '../../test_helper' module RecurringTodos class DailyRepeatPatternTest < ActiveSupport::TestCase fixtures :users def setup @admin = users(:admin_user) 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 def test_pattern_text @every_day = recurring_todos(:call_bill_gates_every_day) @every_workday = recurring_todos(:call_bill_gates_every_workday) assert_equal "every day", @every_day.recurrence_pattern assert_equal "on work days", @every_workday.recurrence_pattern @every_day.every_other1 = 2 assert_equal "every 2 days", @every_day.recurrence_pattern end end end