Sha256: de31ec5a13aecbbe04727b1286aeb58bd32224b7c577e206bbb8ea91f1fe1db0

Contents?: true

Size: 848 Bytes

Versions: 4

Compression:

Stored size: 848 Bytes

Contents

# frozen_string_literal: true

require "test_helper"

class ToQueryTest < Minitest::Test
  test "converts array" do
    assert_equal "hobbies%5B%5D=Rails&hobbies%5B%5D=coding",
                 %w[Rails coding].to_query("hobbies")
    assert_equal "hobbies%5B%5D=",
                 [].to_query("hobbies")
  end

  test "converts hash" do
    assert_equal "name=David&nationality=Danish",
                 {name: "David", nationality: "Danish"}.to_query

    assert_equal "user%5Bname%5D=David&user%5Bnationality%5D=Danish",
                 {name: "David", nationality: "Danish"}.to_query("user")
  end

  test "converts booleans" do
    assert_equal "done=false&ready=true",
                 {ready: true, done: false}.to_query

    assert_equal "states%5B%5D=true&states%5B%5D=false",
                 [true, false].to_query("states")
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aitch-2.0.0 test/aitch/to_query_test.rb
aitch-1.2.2 test/aitch/to_query_test.rb
aitch-1.2.1 test/aitch/to_query_test.rb
aitch-1.2.0 test/aitch/to_query_test.rb