Sha256: 3848a2e6a07b69ceffe99443bd2ce828eadec56a510d6da7317264c2d37b5ab6

Contents?: true

Size: 1.52 KB

Versions: 12

Compression:

Stored size: 1.52 KB

Contents

# Todo: use assert_seelect? Only avail in edge?
#   http://nubyonrails.com/articles/test-your-helpers

require File.join(File.dirname(__FILE__), 'test_helper')

class String
  def nstrip
    self.gsub(/\n+/, '')
  end

  def nstrip!
    self.gsub!(/\n+/, '')
  end
end

class TwelveHourTimeTest < Test::Unit::TestCase
  include ActionView::Helpers::TagHelper
  include ActionView::Helpers::FormTagHelper
  include ActionView::Helpers::FormOptionsHelper
  include ActionView::Helpers::DateHelper

  def test_24_to_12_hour
    assert_equal(12, _12_hour(0), "12 AM")
    assert_equal(1, _12_hour(1), "1 AM")
    assert_equal(12, _12_hour(12), "12 PM")
    assert_equal(1, _12_hour(13), "1 PM")
    assert_equal(12, _12_hour(24), "12 AM")
  end

  def test_select_hour_12
    time = Time.parse '2005-07-27 15:03:34'

    options = options_for_select((1..12).to_a.map { |h| "%02d" % h }, "03")
    expected = select_tag 'date[hour]', options, :id => 'date_hour'
    actual = select_hour time, :twelve_hour => true
    assert_equal(expected.nstrip, actual.nstrip, "12 hour select")
  end

  def test_select_hour_24
    time = Time.parse '2005-07-27 15:03:34'

    options = options_for_select((0..23).to_a.map { |h| "%02d" % h }, "15")
    expected = select_tag 'date[hour]', options, :id => 'date_hour'
    expected.nstrip!

    actual = select_hour time, :twelve_hour => false 
    assert_equal(expected, actual.nstrip, "24 hour select, explicit")

    actual = select_hour time
    assert_equal(expected, actual.nstrip, "24 hour select, default")
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
radiant-concurrent_draft-extension-1.0.11 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.10 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.9 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.8 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.7 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.6 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.5 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.4 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.3 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.2 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.1 vendor/plugins/12_hour_time/test/12_hour_time_test.rb
radiant-concurrent_draft-extension-1.0.0 vendor/plugins/12_hour_time/test/12_hour_time_test.rb