sentData[] = json_decode($data, true); $this->sentRawData[] = $data; } public function close() { $this->closed = true; } public function resetEvents() { $this->sentData = []; $this->sentRawData = []; } public function assertSentEvent(string $name, array $additionalParameters = []) { $event = collect($this->sentData)->firstWhere('event', '=', $name); PHPUnit::assertTrue( ! is_null($event) ); foreach ($additionalParameters as $parameter => $value) { PHPUnit::assertSame($event[$parameter], $value); } } public function assertNotSentEvent(string $name) { $event = collect($this->sentData)->firstWhere('event', '=', $name); PHPUnit::assertTrue( is_null($event) ); } public function assertClosed() { PHPUnit::assertTrue($this->closed); } }