1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activesupport/test
David Celis 8e847dcde8 Expand support for ActiveSupport::TimeWithZone#utc?
Currently, ActiveSupport::TimeWithZone#utc? simply runs a check to see
if the linked ActiveSupport::TimeZone's name is "UTC". This will only
return true for ActiveSupport::TimeZone["UTC"], but not for time zones
such as "Etc/UTC", "Etc/Universal", or other time zones that are aliases
for UTC. Interestingly enough, ActiveSupport::TimeWithZone#utc? is also
aliased as #gmt? but will return false for the "GMT" timezone (along
with other TZInfo aliases for GMT).

Instead of running a simple check on the TimeZone name, we can rely on
the underlying TZInfo::TimezonePeriod and TZInfo::TimezoneOffset which
keep a record of of the offset's abbreviated name. The possibilities
here for UTC time zones are `:UTC`, `:UCT`, and `:GMT`.

Signed-off-by: David <me@davidcel.is>
2015-10-15 09:25:34 -07:00
..
autoloading_fixtures
core_ext
dependencies
deprecation
file_fixtures
fixtures
json
notifications
testing
xml_mini
abstract_unit.rb
array_inquirer_test.rb
autoload_test.rb
benchmarkable_test.rb
broadcast_logger_test.rb
caching_test.rb
callback_inheritance_test.rb
callbacks_test.rb
class_cache_test.rb
clean_backtrace_test.rb
clean_logger_test.rb
concern_test.rb
configurable_test.rb
constantize_test_cases.rb
dependencies_test.rb
dependencies_test_helpers.rb
deprecation_test.rb
descendants_tracker_test_cases.rb
descendants_tracker_with_autoloading_test.rb
descendants_tracker_without_autoloading_test.rb
file_update_checker_test.rb
gzip_test.rb
i18n_test.rb
inflector_test.rb
inflector_test_cases.rb
key_generator_test.rb
lazy_load_hooks_test.rb
load_paths_test.rb
log_subscriber_test.rb
logger_test.rb
message_encryptor_test.rb
message_verifier_test.rb
multibyte_chars_test.rb
multibyte_conformance_test.rb
multibyte_proxy_test.rb
multibyte_test_helpers.rb
multibyte_unicode_database_test.rb
notifications_test.rb
number_helper_i18n_test.rb
number_helper_test.rb
option_merger_test.rb
ordered_hash_test.rb
ordered_options_test.rb
rescuable_test.rb
safe_buffer_test.rb
security_utils_test.rb
share_lock_test.rb
string_inquirer_test.rb
subscriber_test.rb
tagged_logging_test.rb
test_case_test.rb
time_travel_test.rb
time_zone_test.rb
time_zone_test_helpers.rb
transliterate_test.rb
xml_mini_test.rb