Files
kong--kong/spec/02-integration/05-proxy/16-custom_nginx_directive_spec.lua
2026-07-13 12:32:21 +08:00

60 lines
1.2 KiB
Lua

local helpers = require "spec.helpers"
describe("Custom NGINX directives", function()
local proxy_client
local bp
local function start(config)
return function()
bp.routes:insert {
hosts = { "headers-inspect.test" },
}
config = config or {}
config.nginx_conf = "spec/fixtures/custom_nginx.template"
assert(helpers.start_kong(config))
end
end
lazy_setup(function()
bp = helpers.get_db_utils(nil, {
"routes",
"services",
})
end)
before_each(function()
proxy_client = helpers.proxy_client()
end)
after_each(function()
if proxy_client then
proxy_client:close()
end
end)
describe("with config value 'nginx_proxy_add_header=foo-header bar-value'", function()
lazy_setup(start {
["nginx_proxy_add_header"] = "foo-header bar-value"
})
lazy_teardown(helpers.stop_kong)
it("should insert 'foo-header' header", function()
local res = assert(proxy_client:send {
method = "GET",
path = "/get",
headers = {
host = "headers-inspect.test",
}
})
assert.res_status(200, res)
assert.equal("bar-value", res.headers["foo-header"])
end)
end)
end)