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:----WEJIKo3H48xQ/tF/u3BSaB6K+UPAoaEVGivSFswvm8RzHbu1RaToNek5yx4cLEPtCvcarQ1TZXsKdHE36hFNDiHiLiBB9+Sdk9bppdQY1xS0kInsd+o5hCjSTUSOcjB+lx+zw0uOvklI8l7scdM+/b/omoFhfEs2cdrGyjjEFMCqBjDcdRFVdybnWbbk3DQnPBsrisXX2CB71bAR6rtRoSoYSmVNvHVPBQP0jEL083p/fPKbduylWpeGHXEC3cYRBg2dvJmIEE2vU0lLDE/AhvNmbxbQlmXcWZJj8k72CheISsYf6dAExB0zCbttBd9P7qFWlXUL78jhnGt96Z9AGJX/j9A62lsG9bTxEXndZulnxvokYki6zr0d48mT6EKvddiJvWwGd1bg2f7JD+QgWNvYBuqxdEH1e6NG8yVUJ7ELdBBIkhZHPaTV8YedUU9SZDnb7rHwlktfMfdtEAhM9o2nW9dVDEwSkX/03Nfk3DyhexMOrjYVXVjaQwrBNg5HGGcJhNBZzzexyjBTKsJI4jrMg9mnVRhM6yAXYBvIcuHs0yvRSGMcl2G2Pcqxs/GTpTSVB06jBdyXWHFJ9sMr5nhRLgmtEft49j7gps8jncIp3/U0igY5XvIJossIGpxzJ5Bb+FtLPPmK+ZvOANV73B7O/vpE3oKWSmzyGmd3CI4=----ATTACHMENT:----NDkxNzQzMjU1ODA2NTI1OSA0NDk2MzU5NTA3MTI2NDIzIDg5NjE1OTQ5NTg5NTEzMjI=