util_spec.lua

Branches > main > aa4240f > files / nvim / pack / plugins / opt / oil.nvim / tests / util_spec.lua

local util = require("oil.util")
describe("util", function()
  it("url_escape", function()
    local cases = {
      { "foobar", "foobar" },
      { "foo bar", "foo%20bar" },
      { "/foo/bar", "%2Ffoo%2Fbar" },
    }
    for _, case in ipairs(cases) do
      local input, expected = unpack(case)
      local output = util.url_escape(input)
      assert.equals(expected, output)
    end
  end)

  it("url_unescape", function()
    local cases = {
      { "foobar", "foobar" },
      { "foo%20bar", "foo bar" },
      { "%2Ffoo%2Fbar", "/foo/bar" },
      { "foo%%bar", "foo%%bar" },
    }
    for _, case in ipairs(cases) do
      local input, expected = unpack(case)
      local output = util.url_unescape(input)
      assert.equals(expected, output)
    end
  end)
end)