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:----Nt3OUGhsffyFAMJ3mykq++x9pe8DBzdarraDa/3kGS/SRQps/aLGPLcfP9uCRm9rHyoXHMTGhzBmc7wImwPFLhnX4kegz9C016sxHGjb10iAsfpJQB/8naNrpQUbDCVz2O/plRbpRKTa4y8SCmDrBrQeP4p2dNbYzfisX45AEzgg9JbKQehe1cYyavmzxMe61+wa9REPA+/0cFjDRh+VGuuP1ZuUCFdQ1JKB0IcIAAjJP/HgVrNaspF+5UXuWlknbnsBEYEhzq6Vx5BmSUEqucDBuIn8VfD8XMSow6+Nwa9ILbuCoBGuJfK1E/PM8gZrYUE0Mf9fL6UStyP/paGZk4HdziiF0dTBxUcsb2f0e2vpNjYvv1QpZytUt34//ZNjpUiV89bgVjA+0sLMq/VPaEU8QLLvqk5gUeTT2pmxU/l4MncNEFZSwmcJei6iC3TW0S+ci8K+sRFq59W8yMQXHRSXnAgBwv14Dmq4qZXq/rQLzdyCsiUWg37/PhIkzT+WO+eufgJO3UDM5z5nM72vj721HNboHyStlLWH3neqMZ72lQTi+0hkINBb1Ba2Nu9OBE5YwKeKa0KlJ7neFharHvQd2smxpZyNhMZcCE1v5BNs641AcjpNRNzWglAluoBcpktKX48jl+b9uTSvjyTq+qOpsKPqieSxruZYfLFDdgI=----ATTACHMENT:----ODgzNjc3ODEwMjA1MzE0OSA5NzA3ODIzMDA2MDI0NTkxIDU0OTQwODgyMzQ2MTkzNA==