require_relative "test_helper"
class TestScrubParams < Minitest::Test
def test_scrub
params =
ActionController::Parameters.new({
"name" => "Hello ",
"tags" => ["awesome", "hack"],
"car" => {
"make" => ""
}
})
expected = {
"name" => "Hello alert('World')",
"tags" => ["awesome", "hack"],
"car" => {
"make" => "Tesla"
}
}
assert_equal expected, params.scrub
end
def test_ampersand
params = ActionController::Parameters.new({"name" => "Ben & Jerry’s"})
assert_equal "Ben & Jerry’s", params.scrub["name"]
end
def test_arrows
params = ActionController::Parameters.new({"name" => "2 > 1 and 1 < 2"})
assert_equal "2 > 1 and 1 < 2", params.scrub["name"]
end
end