Skip to content

Commit eee0c03

Browse files
authored
Fix tests for validation of default_timezone
1 parent 1fbfa31 commit eee0c03

File tree

3 files changed

+6
-24
lines changed

3 files changed

+6
-24
lines changed

activerecord/lib/active_record.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -185,19 +185,19 @@ module Tasks
185185
singleton_class.attr_accessor :legacy_connection_handling
186186
self.legacy_connection_handling = true
187187

188+
singleton_class.attr_reader :default_timezone
189+
188190
# Determines whether to use Time.utc (using :utc) or Time.local (using :local) when pulling
189191
# dates and times from the database. This is set to :utc by default.
190192
def self.default_timezone=(default_timezone)
191-
unless %i[local utc].include?(default_timezone)
192-
raise ArgumentError, 'default_timezone must be either :utc (default) or :local'
193+
unless %i(local utc).include?(default_timezone)
194+
raise ArgumentError, "default_timezone must be either :utc (default) or :local."
193195
end
194196

195197
@default_timezone = default_timezone
196198
end
197199

198-
def self.default_timezone
199-
@default_timezone ||= :utc
200-
end
200+
self.default_timezone = :utc
201201

202202
singleton_class.attr_accessor :writing_role
203203
self.writing_role = :writing

activerecord/test/cases/date_time_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class DateTimeTest < ActiveRecord::TestCase
99

1010
def test_default_timezone_validation
1111
assert_raises ArgumentError do
12-
ActiveRecord.default_timezone = 'UTC'
12+
ActiveRecord.default_timezone = "UTC"
1313
end
1414

1515
# These values should not raise errors

activerecord/test/cases/quoting_test.rb

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,6 @@ def test_quoted_timestamp_local
6060
end
6161
end
6262

63-
def test_quoted_timestamp_nonsense
64-
with_timezone_config default: :asdfasdf do
65-
t = Time.now.change(usec: 0)
66-
assert_equal t.getlocal.to_s(:db), @quoter.quoted_date(t)
67-
end
68-
end
69-
7063
def test_quoted_time_utc
7164
with_timezone_config default: :utc do
7265
t = Time.now.change(usec: 0)
@@ -115,17 +108,6 @@ def test_quoted_time_dst_local
115108
end
116109
end
117110

118-
def test_quoted_time_nonsense
119-
with_timezone_config default: :asdfasdf do
120-
t = Time.now.change(usec: 0)
121-
122-
expected = t.change(year: 2000, month: 1, day: 1)
123-
expected = expected.getlocal.to_s(:db).sub("2000-01-01 ", "")
124-
125-
assert_equal expected, @quoter.quoted_time(t)
126-
end
127-
end
128-
129111
def test_quoted_datetime_utc
130112
with_timezone_config default: :utc do
131113
t = Time.now.change(usec: 0).to_datetime

0 commit comments

Comments
 (0)