return function()
	local Constants = require(script.Parent.Parent.Constants)
	local DevConsoleDisplayOptions = require(script.Parent.Parent.Reducers.DevConsoleDisplayOptions)

	it("has the expected fields, and only the expected fields", function()
		local state = DevConsoleDisplayOptions(nil, {})

		local expectedKeys = {
			formFactor = Constants.FormFactor.Large,
			isVisible = false,
			isMinimized = false,
			position = Constants.MainWindowInit.Position,
			size = Constants.MainWindowInit.Size,
			visibleStartTime = 0,
		}

		for key in pairs(expectedKeys) do
			assert(state[key] ~= nil, string.format("Expected field %q", key))
		end

		for key in pairs(state) do
			assert(expectedKeys[key] ~= nil, string.format("Did not expect field %q", key))
		end
	end)
end
