Skip to content

STRUCT

RenderTesterResult

public struct RenderTesterResult<WorkflowType: Workflow>

The result of a RenderTester rendering. Used to verify state, output, and actions that were produced as a result of actions performed during the render (such as child workflow output being produced).

Methods

verifyState(file:line:assertions:)

public func verifyState(
    file: StaticString = #file,
    line: UInt = #line,
    assertions: (WorkflowType.State) throws -> Void
) rethrows -> RenderTesterResult<WorkflowType>

Allows for assertions against the resulting state.

assertNoAction(file:line:)

public func assertNoAction(
    file: StaticString = #file,
    line: UInt = #line
) -> RenderTesterResult<WorkflowType>

Asserts that no actions were produced

verifyAction(type:file:line:assertions:)

public func verifyAction<ActionType: WorkflowAction>(
    type: ActionType.Type = ActionType.self,
    file: StaticString = #file,
    line: UInt = #line,
    assertions: (ActionType) throws -> Void
) rethrows -> RenderTesterResult<WorkflowType> where ActionType.WorkflowType == WorkflowType

Allows for assertions agains the resulting action

assert(action:file:line:)

public func assert<ActionType: WorkflowAction>(
    action: ActionType,
    file: StaticString = #file,
    line: UInt = #line
) -> RenderTesterResult<WorkflowType> where ActionType.WorkflowType == WorkflowType, ActionType: Equatable

Asserts that the resulting action is equal to the given action.

assertNoOutput(file:line:)

public func assertNoOutput(
    file: StaticString = #file,
    line: UInt = #line
) -> RenderTesterResult<WorkflowType>

Asserts that no output was produced.

verifyOutput(file:line:assertions:)

public func verifyOutput(
    file: StaticString = #file,
    line: UInt = #line,
    assertions: (WorkflowType.Output) throws -> Void
) rethrows -> RenderTesterResult<WorkflowType>

Allows for assertions agains the resulting output