X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=vendor%2Frails%2Factiverecord%2Ftest%2Fcases%2Fdate_time_test.rb;fp=vendor%2Frails%2Factiverecord%2Ftest%2Fcases%2Fdate_time_test.rb;h=36e1caa0b6b62d902317a3066a6360cb83ebf264;hb=437aa336c44c74a30aeea16a06743c32747ed661;hp=0000000000000000000000000000000000000000;hpb=97a0772b06264134cfe38e7494f9427efe0840a0;p=feedcatcher.git diff --git a/vendor/rails/activerecord/test/cases/date_time_test.rb b/vendor/rails/activerecord/test/cases/date_time_test.rb new file mode 100644 index 0000000..36e1caa --- /dev/null +++ b/vendor/rails/activerecord/test/cases/date_time_test.rb @@ -0,0 +1,37 @@ +require "cases/helper" +require 'models/topic' +require 'models/task' + +class DateTimeTest < ActiveRecord::TestCase + def test_saves_both_date_and_time + time_values = [1807, 2, 10, 15, 30, 45] + now = DateTime.civil(*time_values) + + task = Task.new + task.starting = now + task.save! + + # check against Time.local_time, since some platforms will return a Time instead of a DateTime + assert_equal Time.local_time(*time_values), Task.find(task.id).starting + end + + def test_assign_empty_date_time + task = Task.new + task.starting = '' + task.ending = nil + assert_nil task.starting + assert_nil task.ending + end + + def test_assign_empty_date + topic = Topic.new + topic.last_read = '' + assert_nil topic.last_read + end + + def test_assign_empty_time + topic = Topic.new + topic.bonus_time = '' + assert_nil topic.bonus_time + end +end