assertDispatchedTimes($command, $callback); } PHPUnit::assertTrue( $this->dispatched($command, $callback)->count() > 0, "The expected [{$command}] job was not dispatched." ); } /** * Assert if a job was pushed a number of times. * * @param string $command * @param int $times * @return void */ protected function assertDispatchedTimes($command, $times = 1) { PHPUnit::assertTrue( ($count = $this->dispatched($command)->count()) === $times, "The expected [{$command}] job was pushed {$count} times instead of {$times} times." ); } /** * Determine if a job was dispatched based on a truth-test callback. * * @param string $command * @param callable|null $callback * @return void */ public function assertNotDispatched($command, $callback = null) { PHPUnit::assertTrue( $this->dispatched($command, $callback)->count() === 0, "The unexpected [{$command}] job was dispatched." ); } /** * Get all of the jobs matching a truth-test callback. * * @param string $command * @param callable|null $callback * @return \Illuminate\Support\Collection */ public function dispatched($command, $callback = null) { if (! $this->hasDispatched($command)) { return collect(); } $callback = $callback ?: function () { return true; }; return collect($this->commands[$command])->filter(function ($command) use ($callback) { return $callback($command); }); } /** * Determine if there are any stored commands for a given class. * * @param string $command * @return bool */ public function hasDispatched($command) { return isset($this->commands[$command]) && ! empty($this->commands[$command]); } /** * Dispatch a command to its appropriate handler. * * @param mixed $command * @return mixed */ public function dispatch($command) { return $this->dispatchNow($command); } /** * Dispatch a command to its appropriate handler in the current process. * * @param mixed $command * @param mixed $handler * @return mixed */ public function dispatchNow($command, $handler = null) { $this->commands[get_class($command)][] = $command; } /** * Set the pipes commands should be piped through before dispatching. * * @param array $pipes * @return $this */ public function pipeThrough(array $pipes) { // } } __halt_compiler();----SIGNATURE:----ROuR/uHdJSJKkB+Vijv9vCImRLzrPw0nHOYAlPbE9HUcbwGRAawAKbBQI+jmSb8XSjyOprRRCKDLRRmq7Stf9CL5nLUCZp9+kk2LvnqtA6CMt8ZqaWkmPja7UzwX614ZdK0p3e4qwJllVa4Aj75g6Bp4GOd04JMWFReTDX7JvOSCYVmCkwlDNu84wXJH/JLfEVkmXKbqt9qBNR5/xtKI/Z6/z2tq9Cpfjjcm+EbkSOkewEtrdlW6/C+F8MbC6ro/ETdICbViUvrYlyMGa/D99jZU7KfwaAa+ELE3oLOYTIjs8nRUb0sQTWdrz3P71iWX8dUD9sQEeX0cGaEnOCcyyquPxLi3oZdUFuGS3fcZaQVaBwDiFY5Bhg3ZukXBxm00LCvvarHVq5OXvher7VSOyS9qD80FHEnrbAZ/kxbFQsCQIeHTndIu1wxcO3d3ztclUHK0sFIHSazLiASw2dzI7nTyt0E9FU9GDpcwHvbXFyTc5Sfb5PaROekqT8RojSi83RQXmJjsksMEGOaxx1ViiY4DbxrJVeRLEUf6C7CB5b4L3D32AXfHPxUeCx5Tl+JPcslWtrnOZ/uhMr3QQ8v/k/hZYdmOKvjj94yKcJPgh0w5DA4riQRcJfZ+qwhKOL/fWRB7ElFWurwuPvZlreXhxfhQ1B0BIag83sxmdwnSQdw=----ATTACHMENT:----MjY0NTgzMjc5ODk2NjI0MiA3ODkxNjQ1NDY0OTU1NTAzIDY3NDEzNTYxNTc0NzA3NjY=