Skip to content

Commit d5fd5ba

Browse files
authored
added a reconnect configuration for ability to reconnect before each test (#17)
1 parent 81c5e70 commit d5fd5ba

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Codeception/Module/AMQP.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
* * cleanup: true - defined queues will be purged before running every test.
3232
* * queues: [mail, twitter] - queues to cleanup
3333
* * single_channel - create and use only one channel during test execution
34+
* * reconnect - reconnects before each test to drop unused open channels
3435
*
3536
* ### Example
3637
*
@@ -44,6 +45,7 @@
4445
* vhost: '/'
4546
* queues: [queue1, queue2]
4647
* single_channel: false
48+
* reconnect: false
4749
*
4850
* ## Public Properties
4951
*
@@ -59,6 +61,7 @@ class AMQP extends Module implements RequiresPackage
5961
'vhost' => '/',
6062
'cleanup' => true,
6163
'single_channel' => false,
64+
'reconnect' => false,
6265
'queues' => []
6366
];
6467

@@ -96,6 +99,10 @@ public function _before(TestInterface $test): void
9699
if ($this->config['cleanup']) {
97100
$this->cleanup();
98101
}
102+
103+
if ($this->config['reconnect']) {
104+
$this->getChannel()->getConnection()->reconnect();
105+
}
99106
}
100107

101108
/**

0 commit comments

Comments
 (0)