local N=require(script.Parent.TestEnum)local U=require(script.Parent.TestSession)local F=require(script.Parent.LifecycleHooks)local J="\095\095\084\069\083\084\069\090\095\082\085\078\078\073\078\071\095\084\069\083\084\095\095"local O="\095\095\074\069\083\084\095\084\069\083\084\095\067\079\078\084\069\088\084\095\095"local M={environment={}}local function z(N)return setmetatable({extend=function(...)N:extend(...)end},{__call=function(U,...)return N:startExpectationChain(...)end})end
--[[
	Contains the logic to run a test plan and gather test results from it.

	TestRunner accepts a TestPlan object, executes the planned tests, and
	produces a TestResults object. While the tests are running, the system's
	state is contained inside a TestSession object.
]]

local TestEnum = require(script.Parent.TestEnum)
local TestSession = require(script.Parent.TestSession)
local LifecycleHooks = require(script.Parent.LifecycleHooks)

local RUNNING_GLOBAL = "__TESTEZ_RUNNING_TEST__"
local JEST_TEST_CONTEXT = "__JEST_TEST_CONTEXT__"

local TestRunner = {
	environment = {},
}

local function wrapExpectContextWithPublicApi(expectationContext)
	return setmetatable({
		extend = function(...)
			expectationContext:extend(...)
		end,
	}, {
		__call = function(_self, ...)
			return expectationContext:startExpectationChain(...)
		end,
	})
end
