public function testDeadWorkerCleanUpDoesNotCleanUnknownWorkers() { // Register a bad worker on this machine $worker = new Worker('jobs'); $workerId = explode(':', $worker); $worker->setId($workerId[0] . ':1:jobs'); $worker->registerWorker(); // Register some other false workers $worker = new Worker('jobs'); $worker->setId('my.other.host:1:jobs'); $worker->registerWorker(); $this->assertEquals(2, count(Worker::all())); $worker->pruneDeadWorkers(); // my.other.host should be left $workers = Worker::all(); $this->assertEquals(1, count($workers)); $this->assertEquals((string) $worker, (string) $workers[0]); }