mateusjunges/laravel-kafka
Laravel Kafka makes it easy to produce and consume Kafka messages in Laravel with a clean, expressive API and improved testability. Build producers and consumers quickly, integrate with your app workflows, and avoid painful Kafka testing setups.
Sometimes, you need to assert that Kafka has published a given number of messages. For that, you can use the assertPublishedTimes method:
use PHPUnit\Framework\TestCase;
use Junges\Kafka\Facades\Kafka;
use Junges\Kafka\Message\Message;
class MyTest extends TestCase
{
public function testWithSpecificTopic()
{
Kafka::fake();
Kafka::publish('broker')
->onTopic('topic')
->withHeaders(['key' => 'value'])
->withBodyKey('key', 'value');
Kafka::publish('broker')
->onTopic('topic')
->withHeaders(['key' => 'value'])
->withBodyKey('key', 'value');
Kafka::assertPublishedTimes(2);
}
}
<x-sponsors.request-sponsor/>
How can I help you explore Laravel packages today?