diff --git a/src/test/TestCase.php b/src/test/TestCase.php index d8d6fa7..f627444 100644 --- a/src/test/TestCase.php +++ b/src/test/TestCase.php @@ -40,6 +40,20 @@ protected function tearDown(): void $this->callTraits('tearDown'); } + /** + * Run the queue after every test case if it's setup as a sync queue + */ + protected function assertPostConditions(): void + { + $queue = Craft::$app->queue; + + if ($queue instanceof \yii\queue\sync\Queue) { + $queue->run(); + } + + parent::assertPostConditions(); + } + protected function callTraits($prefix) { $traits = [];