|
21 | 21 | use Temporal\Internal\Declaration\Reader\WorkflowReader; |
22 | 22 | use Temporal\Tests\Unit\Declaration\Fixture\Inheritance\ExtendingWorkflow; |
23 | 23 | use Temporal\Tests\Unit\Declaration\Fixture\SimpleWorkflow; |
| 24 | +use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithConstructor; |
24 | 25 | use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithCron; |
25 | 26 | use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithCronAndRetry; |
26 | 27 | use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithCustomName; |
27 | 28 | use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithoutHandler; |
28 | 29 | use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithQueries; |
29 | 30 | use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithRetry; |
30 | 31 | use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithSignals; |
| 32 | +use Temporal\Tests\Unit\Declaration\Fixture\WorkflowWithWorkflowInit; |
31 | 33 | use Temporal\Tests\Workflow\AggregatedWorkflowImpl; |
32 | 34 |
|
33 | 35 | /** |
@@ -203,6 +205,18 @@ public function testWorkflowHandlerWithName(WorkflowReader $reader): void |
203 | 205 | $this->assertSame('ExampleWorkflowName', $prototype->getID()); |
204 | 206 | } |
205 | 207 |
|
| 208 | + /** |
| 209 | + * @param WorkflowReader $reader |
| 210 | + * @throws \ReflectionException |
| 211 | + */ |
| 212 | + #[TestDox("Reading workflow with WorkflowInit attribute")] |
| 213 | + #[DataProvider('workflowReaderDataProvider')] |
| 214 | + public function testWorkflowWithInitConstructor(WorkflowReader $reader): void |
| 215 | + { |
| 216 | + $this->assertTrue($reader->fromClass(WorkflowWithWorkflowInit::class)->hasInitializer()); |
| 217 | + $this->assertFalse($reader->fromClass(WorkflowWithConstructor::class)->hasInitializer()); |
| 218 | + } |
| 219 | + |
206 | 220 | public function testHierarchicalWorkflow(): void |
207 | 221 | { |
208 | 222 | $instantiator = new WorkflowInstantiator(new \Temporal\Interceptor\SimplePipelineProvider()); |
|
0 commit comments