From 91e1b37364f41c9a02d3619e5af2fcc095933419 Mon Sep 17 00:00:00 2001 From: tienvx Date: Fri, 29 Apr 2022 22:12:29 +0700 Subject: [PATCH] Fix missing expression on import --- src/Factory/Model/Revision/TransitionFactory.php | 1 + tests/Factory/Model/Revision/TransitionFactoryTest.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/Factory/Model/Revision/TransitionFactory.php b/src/Factory/Model/Revision/TransitionFactory.php index 90eddd7a..ca89d9bd 100644 --- a/src/Factory/Model/Revision/TransitionFactory.php +++ b/src/Factory/Model/Revision/TransitionFactory.php @@ -12,6 +12,7 @@ public static function createFromArray(array $data): TransitionInterface $transition = new Transition(); $transition->setLabel($data['label'] ?? ''); $transition->setGuard($data['guard'] ?? null); + $transition->setExpression($data['expression'] ?? null); $transition->setCommands( array_map([CommandFactory::class, 'createFromArray'], ($data['commands'] ?? [])) ); diff --git a/tests/Factory/Model/Revision/TransitionFactoryTest.php b/tests/Factory/Model/Revision/TransitionFactoryTest.php index 67a72752..b97a2e95 100644 --- a/tests/Factory/Model/Revision/TransitionFactoryTest.php +++ b/tests/Factory/Model/Revision/TransitionFactoryTest.php @@ -20,6 +20,7 @@ protected function setUp(): void $this->data = [ 'label' => 'Transition 1', 'guard' => 'count > 1', + 'expression' => '{count: count + 1}', 'fromPlaces' => [1, 2], 'toPlaces' => [2, 3], 'commands' => [], @@ -31,6 +32,7 @@ public function testCreateFromArray(): void $transition = TransitionFactory::createFromArray($this->data); $this->assertSame('Transition 1', $transition->getLabel()); $this->assertSame('count > 1', $transition->getGuard()); + $this->assertSame('{count: count + 1}', $transition->getExpression()); $this->assertSame([1, 2], $transition->getFromPlaces()); $this->assertSame([2, 3], $transition->getToPlaces()); $this->assertIsArray($transition->getCommands());