scottwillson/racing_on_rails

View on GitHub
test_ruby/models/events/dates_test.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require_relative "../../test_case"
require_relative "../../../lib/human_date/parser"
require_relative "../../../app/models/events/dates"

# :stopdoc:
class Events::DatesTest < Ruby::TestCase
  class TestEvent
    def self.before_save(symbol); end

    include ::Events::Dates

    attr_accessor :date, :end_date
  end

  def test_short_date
    event = TestEvent.new

    event.date = Date.new(2006, 9, 9)
    assert_equal(" 9/9 ", event.short_date, "Short date")

    event.date = Date.new(2006, 9, 10)
    assert_equal(" 9/10", event.short_date, "Short date")

    event.date = Date.new(2006, 10, 9)
    assert_equal("10/9 ", event.short_date, "Short date")

    event.date = Date.new(2006, 10, 10)
    assert_equal("10/10", event.short_date, "Short date")
  end
end