shared

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CanvasSteps

type CanvasSteps struct {
	CanvasName string
	WorkflowID uuid.UUID
	// contains filtered or unexported fields
}

func NewCanvasSteps

func NewCanvasSteps(name string, t *testing.T, session *session.TestSession) *CanvasSteps

func (*CanvasSteps) AddApproval

func (s *CanvasSteps) AddApproval(nodeName string, pos models.Position)

func (*CanvasSteps) AddBuildingBlockByTestID added in v0.22.0

func (s *CanvasSteps) AddBuildingBlockByTestID(blockTestID string, pos models.Position)

func (*CanvasSteps) AddFilter added in v0.1.4

func (s *CanvasSteps) AddFilter(name string, pos models.Position)

func (*CanvasSteps) AddManualTrigger

func (s *CanvasSteps) AddManualTrigger(name string, pos models.Position)

func (*CanvasSteps) AddNoop

func (s *CanvasSteps) AddNoop(name string, pos models.Position)

func (*CanvasSteps) AddNoopWithDefaultName added in v0.1.4

func (s *CanvasSteps) AddNoopWithDefaultName(pos models.Position) string

AddNoopWithDefaultName adds a noop node using the auto-generated name and returns that name.

func (*CanvasSteps) AddNote added in v0.16.0

func (s *CanvasSteps) AddNote()

func (*CanvasSteps) AddTimeGate

func (s *CanvasSteps) AddTimeGate(name string, pos models.Position)

func (*CanvasSteps) AddWait

func (s *CanvasSteps) AddWait(name string, pos models.Position, duration int, unit string)

func (*CanvasSteps) AssertDraftBranchesInSidebar added in v0.25.0

func (s *CanvasSteps) AssertDraftBranchesInSidebar(displayNames ...string)

AssertDraftBranchesInSidebar verifies draft branch labels appear in the Versions sidebar.

func (*CanvasSteps) AssertDraftCommittedHasNode added in v0.26.0

func (s *CanvasSteps) AssertDraftCommittedHasNode(versionID uuid.UUID, nodeName string)

AssertDraftCommittedHasNode verifies a node exists on the committed version row (not staging).

func (*CanvasSteps) AssertDraftCommittedLacksNode added in v0.26.0

func (s *CanvasSteps) AssertDraftCommittedLacksNode(versionID uuid.UUID, nodeName string)

AssertDraftCommittedLacksNode verifies a node is absent from the committed version row.

func (*CanvasSteps) AssertDraftCount added in v0.25.0

func (s *CanvasSteps) AssertDraftCount(expected int)

AssertDraftCount waits until the canvas has the expected number of draft branches.

func (*CanvasSteps) AssertHasStaging added in v0.26.0

func (s *CanvasSteps) AssertHasStaging(versionID uuid.UUID)

AssertHasStaging verifies the draft version has workflow_staged_files rows.

func (*CanvasSteps) AssertLiveCanvasHasNode added in v0.26.0

func (s *CanvasSteps) AssertLiveCanvasHasNode(nodeName string)

AssertLiveCanvasHasNode verifies a node exists on the live (published) canvas.

func (*CanvasSteps) AssertNoStaging added in v0.26.0

func (s *CanvasSteps) AssertNoStaging(versionID uuid.UUID)

AssertNoStaging verifies the draft version has no workflow_staged_files rows.

func (*CanvasSteps) ClickOnEmptyCanvasArea added in v0.14.0

func (s *CanvasSteps) ClickOnEmptyCanvasArea()

ClickOnEmptyCanvasArea clicks on an empty area of the canvas to dismiss any open sidebars and deselect all nodes.

func (*CanvasSteps) CommitAndPublish added in v0.26.0

func (s *CanvasSteps) CommitAndPublish()

CommitAndPublish commits staged edits, then publishes the draft to live.

func (*CanvasSteps) CommitStaging added in v0.26.0

func (s *CanvasSteps) CommitStaging()

CommitStaging clicks the orange Commit button and waits for staging to clear.

func (*CanvasSteps) Connect

func (s *CanvasSteps) Connect(sourceName, targetName string)

func (*CanvasSteps) Create

func (s *CanvasSteps) Create()

func (*CanvasSteps) CreateNewDraftFromEditMenu added in v0.25.0

func (s *CanvasSteps) CreateNewDraftFromEditMenu()

CreateNewDraftFromEditMenu creates an additional draft branch using the "Create new draft" button in the versions sidebar. It waits for the editor to switch to the new draft so subsequent edits are staged onto it rather than the draft that was being edited before.

func (*CanvasSteps) CreatePublishedWithParameterizedManualRun added in v0.24.0

func (s *CanvasSteps) CreatePublishedWithParameterizedManualRun()

func (*CanvasSteps) DeleteConnection

func (s *CanvasSteps) DeleteConnection(sourceName, targetName string)

func (*CanvasSteps) DraftCommittedNodeNames added in v0.26.0

func (s *CanvasSteps) DraftCommittedNodeNames(versionID uuid.UUID) []string

DraftCommittedNodeNames returns node names stored on the committed draft version row.

func (*CanvasSteps) DraftEffectiveSpec added in v0.26.0

func (s *CanvasSteps) DraftEffectiveSpec() ([]models.Node, []models.Edge)

DraftEffectiveSpec returns nodes and edges from staged canvas.yaml when present, otherwise from the committed draft version row.

func (*CanvasSteps) DraftNodeByName added in v0.26.0

func (s *CanvasSteps) DraftNodeByName(name string) (models.Node, bool)

DraftNodeByName returns a node from the effective draft state (staged or committed).

func (*CanvasSteps) EmitManualTrigger added in v0.22.0

func (s *CanvasSteps) EmitManualTrigger(name string)

func (*CanvasSteps) EnterEditMode added in v0.17.0

func (s *CanvasSteps) EnterEditMode()

EnterEditMode clicks the Edit button in the header to create or continue a draft version. This must be called before making any canvas changes.

func (*CanvasSteps) ExitEditMode added in v0.25.0

func (s *CanvasSteps) ExitEditMode()

ExitEditMode leaves the current draft and returns to the live canvas view.

func (*CanvasSteps) FindCurrentDraft added in v0.17.0

func (s *CanvasSteps) FindCurrentDraft() *models.CanvasVersion

FindCurrentDraft returns the most recently created draft version for this canvas, or nil if none exists.

func (*CanvasSteps) FindDraftByDisplayName added in v0.26.0

func (s *CanvasSteps) FindDraftByDisplayName(displayName string) *models.CanvasVersion

FindDraftByDisplayName returns the draft version matching a sidebar label (e.g. "Draft #1").

func (*CanvasSteps) GetExecutionsForNode

func (s *CanvasSteps) GetExecutionsForNode(name string) []models.CanvasNodeExecution

func (*CanvasSteps) GetExecutionsForNodeInState

func (s *CanvasSteps) GetExecutionsForNodeInState(name string, state string) []models.CanvasNodeExecution

func (*CanvasSteps) GetExecutionsForNodeInStates added in v0.1.6

func (s *CanvasSteps) GetExecutionsForNodeInStates(name string, states []string) []models.CanvasNodeExecution

func (*CanvasSteps) GetNodeFromDB

func (s *CanvasSteps) GetNodeFromDB(name string) *models.CanvasNode

func (*CanvasSteps) GetWorkflowFromDB

func (s *CanvasSteps) GetWorkflowFromDB() *models.Canvas

func (*CanvasSteps) ListDraftVersions added in v0.25.0

func (s *CanvasSteps) ListDraftVersions() []models.CanvasVersion

ListDraftVersions returns all draft versions for this canvas, newest first.

func (*CanvasSteps) OpenBuildingBlockCategory added in v0.22.0

func (s *CanvasSteps) OpenBuildingBlockCategory(categoryName string)

func (*CanvasSteps) OpenBuildingBlocksSidebar

func (s *CanvasSteps) OpenBuildingBlocksSidebar()

func (*CanvasSteps) OpenDraftBranchInSidebar added in v0.25.0

func (s *CanvasSteps) OpenDraftBranchInSidebar(displayName string)

OpenDraftBranchInSidebar selects a draft branch from the Versions sidebar by display name.

func (*CanvasSteps) OpenVersionsSidebar added in v0.25.0

func (s *CanvasSteps) OpenVersionsSidebar()

OpenVersionsSidebar reveals the versions sidebar, which is permanently shown while an edit session is active. If no edit session is active yet, it enters edit mode (selecting the latest draft or creating one) to reveal the sidebar.

func (*CanvasSteps) Publish added in v0.17.0

func (s *CanvasSteps) Publish()

Publish clicks the Publish button in the header to publish the current draft version. This should be called after making and saving canvas changes.

func (*CanvasSteps) RenameNode

func (s *CanvasSteps) RenameNode(name string, newName string)

func (*CanvasSteps) RunManualTrigger

func (s *CanvasSteps) RunManualTrigger(name string)

func (*CanvasSteps) RunParameterizedManualTrigger added in v0.24.0

func (s *CanvasSteps) RunParameterizedManualTrigger(name string, parameters map[string]string)

func (*CanvasSteps) Save

func (s *CanvasSteps) Save()

func (*CanvasSteps) SelectAllNodes added in v0.14.0

func (s *CanvasSteps) SelectAllNodes()

SelectAllNodes performs a rubber-band drag selection across the entire visible canvas area to select all nodes. The sidebar must be closed before calling this.

func (*CanvasSteps) SelectRunInSidebar added in v0.26.0

func (s *CanvasSteps) SelectRunInSidebar(runID string)

SelectRunInSidebar opens run inspection by selecting a run from the runs sidebar.

func (*CanvasSteps) StartAddingTimeGate

func (s *CanvasSteps) StartAddingTimeGate(name string, pos models.Position)

func (*CanvasSteps) StartEditingNode

func (s *CanvasSteps) StartEditingNode(name string)

func (*CanvasSteps) Visit

func (s *CanvasSteps) Visit()

func (*CanvasSteps) WaitForEnabledExitEditButton added in v0.26.0

func (s *CanvasSteps) WaitForEnabledExitEditButton()

func (*CanvasSteps) WaitForExecution

func (s *CanvasSteps) WaitForExecution(name string, state string, timeout time.Duration)

func (*CanvasSteps) WaitForExecutionInStates added in v0.1.6

func (s *CanvasSteps) WaitForExecutionInStates(name string, states []string, timeout time.Duration)

func (*CanvasSteps) WaitForPublishEnabled added in v0.26.0

func (s *CanvasSteps) WaitForPublishEnabled()

WaitForPublishEnabled waits until the draft Publish action is visible and enabled.

func (*CanvasSteps) WaitForRunsSidebar added in v0.26.0

func (s *CanvasSteps) WaitForRunsSidebar()

WaitForRunsSidebar waits until the runs sidebar is visible on the canvas tab.

func (*CanvasSteps) WaitForStaging added in v0.26.0

func (s *CanvasSteps) WaitForStaging(versionID uuid.UUID)

WaitForStaging waits until the given draft version has workflow_staged_files rows.

func (*CanvasSteps) WaitForStagingOnCurrentDraft added in v0.26.0

func (s *CanvasSteps) WaitForStagingOnCurrentDraft() uuid.UUID

WaitForStagingOnCurrentDraft waits until the newest draft has staging rows.

Jump to

Keyboard shortcuts

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