Documentation
¶
Index ¶
- type CanvasSteps
- func (s *CanvasSteps) AddApproval(nodeName string, pos models.Position)
- func (s *CanvasSteps) AddBuildingBlockByTestID(blockTestID string, pos models.Position)
- func (s *CanvasSteps) AddFilter(name string, pos models.Position)
- func (s *CanvasSteps) AddManualTrigger(name string, pos models.Position)
- func (s *CanvasSteps) AddNoop(name string, pos models.Position)
- func (s *CanvasSteps) AddNoopWithDefaultName(pos models.Position) string
- func (s *CanvasSteps) AddNote()
- func (s *CanvasSteps) AddTimeGate(name string, pos models.Position)
- func (s *CanvasSteps) AddWait(name string, pos models.Position, duration int, unit string)
- func (s *CanvasSteps) AssertDraftBranchesInSidebar(displayNames ...string)
- func (s *CanvasSteps) AssertDraftCommittedHasNode(versionID uuid.UUID, nodeName string)
- func (s *CanvasSteps) AssertDraftCommittedLacksNode(versionID uuid.UUID, nodeName string)
- func (s *CanvasSteps) AssertDraftCount(expected int)
- func (s *CanvasSteps) AssertHasStaging(versionID uuid.UUID)
- func (s *CanvasSteps) AssertLiveCanvasHasNode(nodeName string)
- func (s *CanvasSteps) AssertNoStaging(versionID uuid.UUID)
- func (s *CanvasSteps) ClickOnEmptyCanvasArea()
- func (s *CanvasSteps) CommitAndPublish()
- func (s *CanvasSteps) CommitStaging()
- func (s *CanvasSteps) Connect(sourceName, targetName string)
- func (s *CanvasSteps) Create()
- func (s *CanvasSteps) CreateNewDraftFromEditMenu()
- func (s *CanvasSteps) CreatePublishedWithParameterizedManualRun()
- func (s *CanvasSteps) DeleteConnection(sourceName, targetName string)
- func (s *CanvasSteps) DraftCommittedNodeNames(versionID uuid.UUID) []string
- func (s *CanvasSteps) DraftEffectiveSpec() ([]models.Node, []models.Edge)
- func (s *CanvasSteps) DraftNodeByName(name string) (models.Node, bool)
- func (s *CanvasSteps) EmitManualTrigger(name string)
- func (s *CanvasSteps) EnterEditMode()
- func (s *CanvasSteps) ExitEditMode()
- func (s *CanvasSteps) FindCurrentDraft() *models.CanvasVersion
- func (s *CanvasSteps) FindDraftByDisplayName(displayName string) *models.CanvasVersion
- func (s *CanvasSteps) GetExecutionsForNode(name string) []models.CanvasNodeExecution
- func (s *CanvasSteps) GetExecutionsForNodeInState(name string, state string) []models.CanvasNodeExecution
- func (s *CanvasSteps) GetExecutionsForNodeInStates(name string, states []string) []models.CanvasNodeExecution
- func (s *CanvasSteps) GetNodeFromDB(name string) *models.CanvasNode
- func (s *CanvasSteps) GetWorkflowFromDB() *models.Canvas
- func (s *CanvasSteps) ListDraftVersions() []models.CanvasVersion
- func (s *CanvasSteps) OpenBuildingBlockCategory(categoryName string)
- func (s *CanvasSteps) OpenBuildingBlocksSidebar()
- func (s *CanvasSteps) OpenDraftBranchInSidebar(displayName string)
- func (s *CanvasSteps) OpenVersionsSidebar()
- func (s *CanvasSteps) Publish()
- func (s *CanvasSteps) RenameNode(name string, newName string)
- func (s *CanvasSteps) RunManualTrigger(name string)
- func (s *CanvasSteps) RunParameterizedManualTrigger(name string, parameters map[string]string)
- func (s *CanvasSteps) Save()
- func (s *CanvasSteps) SelectAllNodes()
- func (s *CanvasSteps) SelectRunInSidebar(runID string)
- func (s *CanvasSteps) StartAddingTimeGate(name string, pos models.Position)
- func (s *CanvasSteps) StartEditingNode(name string)
- func (s *CanvasSteps) Visit()
- func (s *CanvasSteps) WaitForEnabledExitEditButton()
- func (s *CanvasSteps) WaitForExecution(name string, state string, timeout time.Duration)
- func (s *CanvasSteps) WaitForExecutionInStates(name string, states []string, timeout time.Duration)
- func (s *CanvasSteps) WaitForPublishEnabled()
- func (s *CanvasSteps) WaitForRunsSidebar()
- func (s *CanvasSteps) WaitForStaging(versionID uuid.UUID)
- func (s *CanvasSteps) WaitForStagingOnCurrentDraft() uuid.UUID
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) 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) 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.