diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-08-21 10:34:33 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-08-21 10:34:33 +0200 |
commit | ac086a11c118df19cef15239bd4ec9722d8478bb (patch) | |
tree | 8b5ec3cb6dcfa37ece2f4281102e794d0fa858e5 /tests | |
parent | c87042905c9f06aadef6df279b308232b0a2f2c8 (diff) | |
parent | beaef820cf67d96652cd0774b151061d7ecd963a (diff) | |
download | nextcloud-server-ac086a11c118df19cef15239bd4ec9722d8478bb.tar.gz nextcloud-server-ac086a11c118df19cef15239bd4ec9722d8478bb.zip |
Merge pull request #18426 from owncloud/joblist-next-non-existing
handle non existing job classes in $jobList->getNext
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/backgroundjob/joblist.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/lib/backgroundjob/joblist.php b/tests/lib/backgroundjob/joblist.php index 13bee12479e..d5136676a47 100644 --- a/tests/lib/backgroundjob/joblist.php +++ b/tests/lib/backgroundjob/joblist.php @@ -202,4 +202,30 @@ class JobList extends \Test\TestCase { $this->instance->remove($job); } + + public function testGetNextNonExisting() { + $job = new TestJob(); + $this->instance->add($job, 1); + $this->instance->add('\OC\Non\Existing\Class'); + $this->instance->add($job, 2); + + $jobs = $this->instance->getAll(); + + $savedJob1 = $jobs[count($jobs) - 2]; + $savedJob2 = $jobs[count($jobs) - 1]; + + $this->config->expects($this->any()) + ->method('getAppValue') + ->with('backgroundjob', 'lastjob', 0) + ->will($this->returnValue($savedJob1->getId())); + + $this->instance->getNext(); + + $nextJob = $this->instance->getNext(); + + $this->assertEquals($savedJob2, $nextJob); + + $this->instance->remove($job, 1); + $this->instance->remove($job, 2); + } } |