run = false;
$this->timeFactory = Server::get(ITimeFactory::class);
$this->logger = $this->createMock(LoggerInterface::class);
\OC::$server->registerService(LoggerInterface::class, fn ($c) => $this->logger);
}
public function testRemoveAfterException(): void {
$jobList = new DummyJobList();
$e = new \Exception();
$job = new TestJob($this->timeFactory, $this, function () use ($e): void {
throw $e;
});
$jobList->add($job);
$this->logger->expects($this->once())
->method('error');
$this->assertCount(1, $jobList->getAll());
$job->start($jobList);
$this->assertTrue($this->run);
$this->assertCount(1, $jobList->getAll());
}
public function testRemoveAfterError(): void {
$jobList = new DummyJobList();
$job = new TestJob($this->timeFactory, $this, function (): void {
$test = null;
$test->someMethod();
});
$jobList->add($job);
$this->logger->expects($this->once())
->method('error');
$this->assertCount(1, $jobList->getAll());
$job->start($jobList);
$this->assertTrue($this->run);
$this->assertCount(1, $jobList->getAll());
}
public function markRun() {
$this->run = true;
}
}
github-actions-6951dec90a
The official jQuery user interface library: https://github.com/jquery/jquery-ui | www-data |
blob: 93a5536ccb5b51c8ee1a8e2fd2aff57daa136847 (
plain)