Documentation
¶
Index ¶
- func AllScenarios() []*harness.Scenario
- func ChangelogHashTrackingScenario() *harness.Scenario
- func ChangelogStateTransitionsScenario() *harness.Scenario
- func ConventionalCommitsScenario() *harness.Scenario
- func DevCwdWorkflow() *harness.Scenario
- func DevLinkAndUseWorkflow() *harness.Scenario
- func DevListWorkflow() *harness.Scenario
- func DevPointWorkflow() *harness.Scenario
- func EcosystemInitAlreadyDiscoverableScenario() *harness.Scenario
- func EcosystemInitDeclineAddScenario() *harness.Scenario
- func EcosystemInitEditsCorrectFileScenario() *harness.Scenario
- func EcosystemInitNonInteractiveScenario() *harness.Scenario
- func EcosystemInitNotDiscoverableScenario() *harness.Scenario
- func EcosystemInitPreservesConfigScenario() *harness.Scenario
- func LLMChangelogScenario() *harness.Scenario
- func PolyglotReleaseScenario() *harness.Scenario
- func ReleaseTUIChangelogDirtyStateScenario() *harness.Scenario
- func ReleaseTUIChangelogWorkflowScenario() *harness.Scenario
- func ReleaseTUIScenario() *harness.Scenario
- func ReleaseTUISelectionScenario() *harness.Scenario
- func RepoGitHubInitDryRunScenario() *harness.Scenario
- func SetupWizardCLIDefaultsScenario() *harness.Scenario
- func SetupWizardCLIDryRunScenario() *harness.Scenario
- func SetupWizardCLIOnlyScenario() *harness.Scenario
- func SetupWizardConfigPreservationScenario() *harness.Scenario
- func SetupWizardEcosystemFilesScenario() *harness.Scenario
- func SetupWizardNotebookConfigScenario() *harness.Scenario
- func SetupWizardRealBinariesScenario() *harness.Scenario
- func SetupWizardTUIComponentSelectionScenario() *harness.Scenario
- func SetupWizardTUIDeselectAllScenario() *harness.Scenario
- func SetupWizardTUIFullWorkflowScenario() *harness.Scenario
- func SetupWizardTUINavigationScenario() *harness.Scenario
- func SetupWizardTUIQuitScenario() *harness.Scenario
- func SetupWizardTmuxIdempotentScenario() *harness.Scenario
- func StreamlinedFailureScenario() *harness.Scenario
- func StreamlinedFullReleaseScenario() *harness.Scenario
- func StreamlinedRCReleaseScenario() *harness.Scenario
- func SyncDepsReleaseScenario() *harness.Scenario
- type ReleasePlan
- type RepoInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllScenarios ¶
AllScenarios returns all test scenarios for grove-meta
func ChangelogHashTrackingScenario ¶
ChangelogHashTrackingScenario tests the changelog hash tracking functionality
func ChangelogStateTransitionsScenario ¶
ChangelogStateTransitionsScenario tests the state transitions of changelog
func ConventionalCommitsScenario ¶
ConventionalCommitsScenario tests the full lifecycle of conventional commits and changelog generation
func DevCwdWorkflow ¶
DevCwdWorkflow tests the primary 'grove dev cwd' workflow.
func DevLinkAndUseWorkflow ¶
DevLinkAndUseWorkflow tests 'grove dev link' and 'grove dev use'.
func DevListWorkflow ¶
DevListWorkflow tests 'grove dev list' to show registered dev links.
func DevPointWorkflow ¶
DevPointWorkflow tests workspace-specific overrides with 'grove dev point'.
func EcosystemInitAlreadyDiscoverableScenario ¶
EcosystemInitAlreadyDiscoverableScenario tests that ecosystems in existing groves are recognized as discoverable without prompting.
func EcosystemInitDeclineAddScenario ¶
EcosystemInitDeclineAddScenario tests declining to add the grove.
func EcosystemInitEditsCorrectFileScenario ¶
EcosystemInitEditsCorrectFileScenario tests that the grove is added to the file where groves are already defined, not creating a new override file.
func EcosystemInitNonInteractiveScenario ¶
EcosystemInitNonInteractiveScenario tests the non-interactive behavior when not in a TTY (just warns, doesn't prompt).
func EcosystemInitNotDiscoverableScenario ¶
EcosystemInitNotDiscoverableScenario tests the TUI prompt flow when an ecosystem is created outside of any configured grove.
func EcosystemInitPreservesConfigScenario ¶
EcosystemInitPreservesConfigScenario tests that adding a grove preserves existing config.
func LLMChangelogScenario ¶
LLMChangelogScenario tests the LLM-powered changelog generation feature
func PolyglotReleaseScenario ¶
PolyglotReleaseScenario tests release process with mixed project types
func ReleaseTUIChangelogDirtyStateScenario ¶
ReleaseTUIChangelogDirtyStateScenario tests the TUI's ability to detect a manually modified changelog.
func ReleaseTUIChangelogWorkflowScenario ¶
ReleaseTUIChangelogWorkflowScenario tests the full TUI workflow for changelogs.
func ReleaseTUIScenario ¶
ReleaseTUIScenario tests the new interactive release TUI feature
func ReleaseTUISelectionScenario ¶
ReleaseTUISelectionScenario tests the selection functionality of the interactive release TUI
func RepoGitHubInitDryRunScenario ¶
RepoGitHubInitDryRunScenario tests the dry-run functionality of grove repo github-init
func SetupWizardCLIDefaultsScenario ¶
SetupWizardCLIDefaultsScenario tests the --defaults flag for non-interactive mode.
func SetupWizardCLIDryRunScenario ¶
SetupWizardCLIDryRunScenario tests the --dry-run flag to ensure no files are created.
func SetupWizardCLIOnlyScenario ¶
SetupWizardCLIOnlyScenario tests the --only flag to filter steps.
func SetupWizardConfigPreservationScenario ¶
SetupWizardConfigPreservationScenario tests that existing config settings are preserved.
func SetupWizardEcosystemFilesScenario ¶
SetupWizardEcosystemFilesScenario tests that ecosystem setup creates all required files.
func SetupWizardNotebookConfigScenario ¶
SetupWizardNotebookConfigScenario tests that notebook setup updates global config.
func SetupWizardRealBinariesScenario ¶
SetupWizardRealBinariesScenario tests that after wizard completes, real grove binaries work with the configuration. This test uses real grove binaries from PATH and is marked explicitOnly.
func SetupWizardTUIComponentSelectionScenario ¶
SetupWizardTUIComponentSelectionScenario tests the TUI component selection screen.
func SetupWizardTUIDeselectAllScenario ¶
SetupWizardTUIDeselectAllScenario tests deselecting all components goes directly to summary.
func SetupWizardTUIFullWorkflowScenario ¶
SetupWizardTUIFullWorkflowScenario tests the complete wizard workflow with default values.
func SetupWizardTUINavigationScenario ¶
SetupWizardTUINavigationScenario tests forward and backward navigation.
func SetupWizardTUIQuitScenario ¶
SetupWizardTUIQuitScenario tests that 'q' quits from any step without creating files.
func SetupWizardTmuxIdempotentScenario ¶
SetupWizardTmuxIdempotentScenario tests that tmux config is not duplicated on re-run.
func StreamlinedFailureScenario ¶
StreamlinedFailureScenario tests failure handling and rollback
func StreamlinedFullReleaseScenario ¶
StreamlinedFullReleaseScenario tests the complete workflow for a full release.
func StreamlinedRCReleaseScenario ¶
StreamlinedRCReleaseScenario tests the streamlined release candidate workflow.
func SyncDepsReleaseScenario ¶
SyncDepsReleaseScenario tests the automatic dependency syncing during release.
Types ¶
type ReleasePlan ¶
ReleasePlan represents the structure of a release plan
Source Files
¶
- conventional_commits.go
- mocks.go
- scenarios.go
- scenarios_changelog_dirty.go
- scenarios_changelog_dirty_simple.go
- scenarios_dev_commands.go
- scenarios_ecosystem_init.go
- scenarios_llm_changelog.go
- scenarios_polyglot_release.go
- scenarios_release_refactor.go
- scenarios_release_tui.go
- scenarios_repo.go
- scenarios_setup_wizard.go
- scenarios_sync_deps.go
Directories
¶
| Path | Synopsis |
|---|---|
|
mocks/src/gemapi
command
|
|
|
mocks/src/gh
command
|
|
|
mocks/src/git
command
|
|
|
mocks/src/go
command
|