Sha256: 2212a83b35bdbc311d1ded06af8d09c48462e78fbe7a5222e1db8a9793beb1d2

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'contest'
require 'swirl/helpers'

class ExpanderTest < Test::Unit::TestCase
  include Swirl::Helpers

  test "leaves params as is by default" do
    request = { "foo" => "bar" }

    assert_equal request, Expander.expand(request)
  end

  test "ignores non-String keys" do
    request = { "foo" => "bar", :ignore => "test" }
    expected = { "foo" => "bar" }

    assert_equal expected, Expander.expand(request)
  end

  test "expands Array values to .n key-values" do
    request = { "group" => ["foo", "bar", "baz"] }

    expected = {
      "group.0" => "foo",
      "group.1" => "bar",
      "group.2" => "baz"
    }

    assert_equal expected, Expander.expand(request)
  end

  test "ignores empty Array values" do
    request = { "group" => [] }
    expected = {}

    assert_equal expected, Expander.expand(request)
  end

  test "converts Key of Range to FromKey ToKey" do
    request = { "Port" => 1..3 }
    expected = { "FromPort" => 1, "ToPort" => 3 }

    assert_equal expected, Expander.expand(request)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
swirl-1.0 test/expander_test.rb