scottwillson/racing_on_rails

View on GitHub
test_ruby/models/regions/friendly_param_test.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require_relative "../../test_case"
require_relative "../../../app/models/regions/friendly_param"

# :stopdoc:
class Regions::FriendlyParamTest < Ruby::TestCase
  class TestRegion
    include Regions::FriendlyParam
    attr_accessor :name
  end

  def test_to_param
    region = TestRegion.new
    region.name = "Oregon"
    assert_equal "oregon", region.to_param
  end

  def test_to_param_with_spaces
    region = TestRegion.new
    region.name = "Northern California"
    assert_equal "northern-california", region.to_param
  end

  def test_to_param_with_puncuation
    region = TestRegion.new
    region.name = "N. California"
    assert_equal "n-california", region.to_param
  end
end