diff --git a/test/config-luatest/helpers.lua b/test/config-luatest/helpers.lua
index 534a21bcf5e4a0a1f13df2cc06c21125c19cdabd..f998f31db6d58badfc5391d4cd6166bc4e3e1522 100644
--- a/test/config-luatest/helpers.lua
+++ b/test/config-luatest/helpers.lua
@@ -196,6 +196,11 @@ end
 --   A new script to write into the main.lua file before
 --   config:reload().
 --
+-- * opts.options_2
+--
+--   A new config to use for the config:reload(). It is optional,
+--   if not provided opts.options is used instead.
+--
 -- * opts.verify_2
 --
 --   Verify test invariants after config:reload().
@@ -203,13 +208,14 @@ local function reload_success_case(g, opts)
     local script_2 = opts.script_2
     local options = assert(opts.options)
     local verify_2 = assert(opts.verify_2)
+    local options_2 = opts.options_2 or options
 
     local prepared = success_case(g, opts)
 
     prepare_case(g, {
         dir = prepared.dir,
         script = script_2,
-        options = options,
+        options = options_2,
     })
     g.server:exec(function()
         local config = require('config')