wavetest

package
v0.85.0-pre.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2026 License: BSD-3-Clause Imports: 13 Imported by: 0

Documentation

Overview

Package wavetest centralizes shared test fixtures for waveconfig.ParsedConfig and related helpers used across Go test packages in this repository.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnsureViteConfig

func EnsureViteConfig(
	tb testing.TB,
	cfg waveconfig.ParsedConfig,
)

EnsureViteConfig allocates cfg.Vite through parse/reparse when tests require a non-nil Vite section and the fixture omitted it.

func MarshalParsedConfigToRawJSON

func MarshalParsedConfigToRawJSON(
	parsedConfig waveconfig.ParsedConfig,
) ([]byte, error)

MarshalParsedConfigToRawJSON serializes one ParsedConfig into Wave config JSON shape using config-file-relative path fields.

func MustCWDRelativePath

func MustCWDRelativePath(path string) string

MustCWDRelativePath converts one absolute filesystem path into a path relative to the current working directory. Relative inputs are cleaned and returned unchanged.

func NewDiscardLogger

func NewDiscardLogger() *slog.Logger

NewDiscardLogger returns a logger that discards all output.

func NewParsedConfigAtRoot

func NewParsedConfigAtRoot(
	tb testing.TB,
	root string,
) waveconfig.ParsedConfig

NewParsedConfigAtRoot builds a default ParsedConfig rooted at root.

func NewWorkspaceTempDir

func NewWorkspaceTempDir(tb testing.TB, prefix string) string

NewWorkspaceTempDir allocates one per-test temporary directory in the operating-system temp area and registers cleanup on the test.

func SetCSSEntryFiles

func SetCSSEntryFiles(
	cfg waveconfig.ParsedConfig,
	criticalEntry string,
	nonCriticalEntry string,
)

SetCSSEntryFiles sets Core.CSSEntryFiles using explicit critical and non-critical CSS entry paths through parse/reparse.

func SetCoreCriticalCSSEntryFile

func SetCoreCriticalCSSEntryFile(
	cfg waveconfig.ParsedConfig,
	criticalCSSEntryFile string,
)

SetCoreCriticalCSSEntryFile mutates Core.CSSEntryFiles.Critical through parse/reparse.

func SetCoreDevBuildHook

func SetCoreDevBuildHook(cfg waveconfig.ParsedConfig, devBuildHook string)

SetCoreDevBuildHook mutates Core.DevBuildHook through parse/reparse.

func SetCoreDevBuildHookTimeoutMilliseconds

func SetCoreDevBuildHookTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetCoreDevBuildHookTimeoutMilliseconds mutates Core.DevBuildHookTimeoutMilliseconds through parse/reparse.

func SetCoreMainAppEntry

func SetCoreMainAppEntry(cfg waveconfig.ParsedConfig, mainAppEntry string)

SetCoreMainAppEntry mutates Core.MainAppEntry through parse/reparse.

func SetCoreNonCriticalCSSEntryFile

func SetCoreNonCriticalCSSEntryFile(
	cfg waveconfig.ParsedConfig,
	nonCriticalCSSEntryFile string,
)

SetCoreNonCriticalCSSEntryFile mutates Core.CSSEntryFiles.NonCritical through parse/reparse.

func SetCoreProdBuildHook

func SetCoreProdBuildHook(cfg waveconfig.ParsedConfig, prodBuildHook string)

SetCoreProdBuildHook mutates Core.ProdBuildHook through parse/reparse.

func SetCoreProdBuildHookTimeoutMilliseconds

func SetCoreProdBuildHookTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetCoreProdBuildHookTimeoutMilliseconds mutates Core.ProdBuildHookTimeoutMilliseconds through parse/reparse.

func SetCorePublicPathPrefix

func SetCorePublicPathPrefix(
	cfg waveconfig.ParsedConfig,
	publicPathPrefix string,
)

SetCorePublicPathPrefix mutates Core.PublicPathPrefix through parse/reparse.

func SetCoreSequentialGoBuild

func SetCoreSequentialGoBuild(
	cfg waveconfig.ParsedConfig,
	sequentialGoBuild bool,
)

SetCoreSequentialGoBuild mutates Core.SequentialGoBuild through parse/reparse.

func SetCoreServerOnlyMode

func SetCoreServerOnlyMode(cfg waveconfig.ParsedConfig, serverOnlyMode bool)

SetCoreServerOnlyMode mutates Core.ServerOnlyMode through parse/reparse.

func SetCoreStaticAssetDirsPrivate

func SetCoreStaticAssetDirsPrivate(
	cfg waveconfig.ParsedConfig,
	staticAssetsPrivateDirectory string,
)

SetCoreStaticAssetDirsPrivate mutates Core.StaticAssetDirs.Private through parse/reparse.

func SetCoreStaticAssetDirsPublic

func SetCoreStaticAssetDirsPublic(
	cfg waveconfig.ParsedConfig,
	staticAssetsPublicDirectory string,
)

SetCoreStaticAssetDirsPublic mutates Core.StaticAssetDirs.Public through parse/reparse.

func SetStaticAssetDirectories

func SetStaticAssetDirectories(
	cfg waveconfig.ParsedConfig,
	publicDir string,
	privateDir string,
)

SetStaticAssetDirectories sets Core.StaticAssetDirs using explicit directory paths through parse/reparse.

func SetViteConfigFile

func SetViteConfigFile(
	cfg waveconfig.ParsedConfig,
	viteConfigFilePath string,
)

SetViteConfigFile mutates Vite.ViteConfigFile through parse/reparse.

func SetViteDefaultPort

func SetViteDefaultPort(cfg waveconfig.ParsedConfig, defaultPort int)

SetViteDefaultPort mutates Vite.DefaultPort through parse/reparse.

func SetViteJSPackageManagerBaseCmd

func SetViteJSPackageManagerBaseCmd(
	cfg waveconfig.ParsedConfig,
	packageManagerBaseCommand string,
)

SetViteJSPackageManagerBaseCmd mutates Vite.JSPackageManagerBaseCmd through parse/reparse.

func SetViteJSPackageManagerCmdDir

func SetViteJSPackageManagerCmdDir(
	cfg waveconfig.ParsedConfig,
	packageManagerCommandDirectory string,
)

SetViteJSPackageManagerCmdDir mutates Vite.JSPackageManagerCmdDir through parse/reparse.

func SetWatchConcurrentCallbackTimeoutMilliseconds

func SetWatchConcurrentCallbackTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchConcurrentCallbackTimeoutMilliseconds mutates Watch.HookCallbackTimeouts.ConcurrentCallbackTimeoutMilliseconds through parse/reparse.

func SetWatchConcurrentCommandTimeoutMilliseconds

func SetWatchConcurrentCommandTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchConcurrentCommandTimeoutMilliseconds mutates Watch.HookCommandTimeouts.ConcurrentCommandTimeoutMilliseconds through parse/reparse.

func SetWatchConcurrentNoWaitCallbackTimeoutMilliseconds

func SetWatchConcurrentNoWaitCallbackTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchConcurrentNoWaitCallbackTimeoutMilliseconds mutates Watch.HookCallbackTimeouts.ConcurrentNoWaitCallbackTimeoutMilliseconds through parse/reparse.

func SetWatchConcurrentNoWaitCommandTimeoutMilliseconds

func SetWatchConcurrentNoWaitCommandTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchConcurrentNoWaitCommandTimeoutMilliseconds mutates Watch.HookCommandTimeouts.ConcurrentNoWaitCommandTimeoutMilliseconds through parse/reparse.

func SetWatchExcludeDirs

func SetWatchExcludeDirs(cfg waveconfig.ParsedConfig, excludeDirs []string)

SetWatchExcludeDirs mutates Watch.Exclude.Dirs through parse/reparse.

func SetWatchExcludeFiles

func SetWatchExcludeFiles(cfg waveconfig.ParsedConfig, excludeFiles []string)

SetWatchExcludeFiles mutates Watch.Exclude.Files through parse/reparse.

func SetWatchHealthcheckEndpoint

func SetWatchHealthcheckEndpoint(
	cfg waveconfig.ParsedConfig,
	healthcheckEndpoint string,
)

SetWatchHealthcheckEndpoint mutates Watch.HealthcheckEndpoint through parse/reparse.

func SetWatchHookStageFailurePolicy

func SetWatchHookStageFailurePolicy(
	cfg waveconfig.ParsedConfig,
	hookStageFailurePolicy string,
)

SetWatchHookStageFailurePolicy mutates Watch.HookStageFailurePolicy through parse/reparse.

func SetWatchInclude

func SetWatchInclude(
	cfg waveconfig.ParsedConfig,
	include []wavewatch.WatchedFile,
)

SetWatchInclude mutates Watch.Include through parse/reparse.

func SetWatchPostCallbackTimeoutMilliseconds

func SetWatchPostCallbackTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchPostCallbackTimeoutMilliseconds mutates Watch.HookCallbackTimeouts.PostCallbackTimeoutMilliseconds through parse/reparse.

func SetWatchPostCommandTimeoutMilliseconds

func SetWatchPostCommandTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchPostCommandTimeoutMilliseconds mutates Watch.HookCommandTimeouts.PostCommandTimeoutMilliseconds through parse/reparse.

func SetWatchPreCallbackTimeoutMilliseconds

func SetWatchPreCallbackTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchPreCallbackTimeoutMilliseconds mutates Watch.HookCallbackTimeouts.PreCallbackTimeoutMilliseconds through parse/reparse.

func SetWatchPreCommandTimeoutMilliseconds

func SetWatchPreCommandTimeoutMilliseconds(
	cfg waveconfig.ParsedConfig,
	timeoutMilliseconds int,
)

SetWatchPreCommandTimeoutMilliseconds mutates Watch.HookCommandTimeouts.PreCommandTimeoutMilliseconds through parse/reparse.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL