@@ -98,15 +98,32 @@ extension WorkflowHostTests {
9898 host. managedRenderings = true
9999 XCTAssertEqual ( host. rendering. value, 1 )
100100
101- // Example of a traditional render pass not rendering the underlying
102- // workflow when its renderings are managed. This render pass may also
101+ // Example of a standard render pass. This will not render the hosted
102+ // workflow when renderings are managed. This render pass could also
103103 // come from an action applied to the workflow.
104104 host. update ( workflow: TestWorkflow ( step: . second) )
105105 XCTAssertEqual ( host. rendering. value, 1 )
106106
107- // A managed update will render the workflow.
107+ // A managed update will always render the workflow.
108108 host. managedUpdate ( workflow: TestWorkflow ( step: . second) )
109109 XCTAssertEqual ( host. rendering. value, 2 )
110+
111+ // Ensure that the flag is still enabled.
112+ XCTAssertTrue ( host. managedRenderings)
113+ }
114+
115+ func test_managed_renderings_when_not_set( ) {
116+ let host = WorkflowHost (
117+ workflow: TestWorkflow ( step: . first)
118+ )
119+ XCTAssertEqual ( host. rendering. value, 1 )
120+
121+ // A managed update will always render the workflow.
122+ host. managedUpdate ( workflow: TestWorkflow ( step: . second) )
123+ XCTAssertEqual ( host. rendering. value, 2 )
124+
125+ // Ensure that the flag wasn't inadvertently enabled.
126+ XCTAssertFalse ( host. managedRenderings)
110127 }
111128}
112129
0 commit comments