Sha256: 788c51dced8f93a10a41aabaad4a818400cbd7c1406dd46d42a1c7e1baee4b21

Contents?: true

Size: 904 Bytes

Versions: 34

Compression:

Stored size: 904 Bytes

Contents

# frozen_string_literal: true

require 'test_plugin_helper'

class ApiParamsTest < ActiveSupport::TestCase
  describe '#format_datetime' do
    let(:params) { JobInvocationComposer::ApiParams.allocate }

    it 'leaves empty string as is' do
      assert_equal params.send(:format_datetime, ''), ''
    end

    it 'honors explicitly supplied time zone' do
      in_time_zone(ActiveSupport::TimeZone['America/New_York']) do
        assert_equal '2022-07-08 08:53', params.send(:format_datetime, '2022-07-08 12:53:20 UTC')
      end
    end

    it 'implicitly honors current user\'s time zone' do
      in_time_zone(ActiveSupport::TimeZone['America/New_York']) do
        assert_equal '2022-07-08 12:53', params.send(:format_datetime, '2022-07-08 12:53:20')
      end
    end
  end

  def in_time_zone(zone)
    old_tz = Time.zone
    Time.zone = zone
    yield
  ensure
    Time.zone = old_tz
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
foreman_remote_execution-10.1.3 test/unit/api_params_test.rb
foreman_remote_execution-11.1.3 test/unit/api_params_test.rb
foreman_remote_execution-10.1.2 test/unit/api_params_test.rb
foreman_remote_execution-10.1.1 test/unit/api_params_test.rb
foreman_remote_execution-11.1.1 test/unit/api_params_test.rb
foreman_remote_execution-11.1.0 test/unit/api_params_test.rb
foreman_remote_execution-10.1.0 test/unit/api_params_test.rb
foreman_remote_execution-8.3.3 test/unit/api_params_test.rb
foreman_remote_execution-8.3.2 test/unit/api_params_test.rb
foreman_remote_execution-11.0.0 test/unit/api_params_test.rb
foreman_remote_execution-10.0.7 test/unit/api_params_test.rb
foreman_remote_execution-8.3.1 test/unit/api_params_test.rb
foreman_remote_execution-10.0.6 test/unit/api_params_test.rb
foreman_remote_execution-10.0.5 test/unit/api_params_test.rb
foreman_remote_execution-10.0.4 test/unit/api_params_test.rb
foreman_remote_execution-10.0.3 test/unit/api_params_test.rb
foreman_remote_execution-10.0.2 test/unit/api_params_test.rb
foreman_remote_execution-10.0.1 test/unit/api_params_test.rb
foreman_remote_execution-10.0.0 test/unit/api_params_test.rb
foreman_remote_execution-8.3.0 test/unit/api_params_test.rb