You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB

  1. <?php
  2. /**
  3. * SPDX-FileCopyrightText: 2016-2023 Nextcloud GmbH and Nextcloud contributors
  4. * SPDX-FileCopyrightText: 2015 Christian Kampka <christian@kampka.net>
  5. * SPDX-License-Identifier: MIT
  6. */
  7. namespace Test\Command;
  8. use OC\Core\Command\Background\Ajax;
  9. use OC\Core\Command\Background\Cron;
  10. use OC\Core\Command\Background\WebCron;
  11. use OCP\IAppConfig;
  12. use Symfony\Component\Console\Input\StringInput;
  13. use Symfony\Component\Console\Output\NullOutput;
  14. use Test\TestCase;
  15. class BackgroundJobsTest extends TestCase {
  16. public function testCronCommand() {
  17. $appConfig = \OCP\Server::get(IAppConfig::class);
  18. $job = new Cron($appConfig);
  19. $job->run(new StringInput(''), new NullOutput());
  20. $this->assertEquals('cron', $appConfig->getValueString('core', 'backgroundjobs_mode'));
  21. }
  22. public function testAjaxCommand() {
  23. $appConfig = \OCP\Server::get(IAppConfig::class);
  24. $job = new Ajax($appConfig);
  25. $job->run(new StringInput(''), new NullOutput());
  26. $this->assertEquals('ajax', $appConfig->getValueString('core', 'backgroundjobs_mode'));
  27. }
  28. public function testWebCronCommand() {
  29. $appConfig = \OCP\Server::get(IAppConfig::class);
  30. $job = new WebCron($appConfig);
  31. $job->run(new StringInput(''), new NullOutput());
  32. $this->assertEquals('webcron', $appConfig->getValueString('core', 'backgroundjobs_mode'));
  33. }
  34. }