for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: simon
* Date: 10-May-18
* Time: 10:02
*/
namespace Firesphere\PartialUserforms\Tests;
use Firesphere\PartialUserforms\Tasks\PartialSubmissionTask;
use SilverStripe\Control\HTTPRequest;
use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Injector\Injector;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\SiteConfig\SiteConfig;
use Symbiote\QueuedJobs\Services\QueuedJobService;
class PartialSubmissionTaskTest extends SapphireTest
{
public function testTitle()
$task = Injector::inst()->get(PartialSubmissionTask::class);
$this->assertEquals('Export partial form submissions to email address', $task->getTitle());
}
public function testRun()
$config = SiteConfig::current_site_config();
$config->SendDailyEmail = true;
$config->SendMailTo = '[email protected]';
$config->write();
$request = new HTTPRequest('GET', 'dev/tasks/partialsubmissiontask');
$task->run($request);
$this->assertEmailSent('[email protected]');
protected function setUp()
parent::setUp();
Config::modify()->set(QueuedJobService::class, 'use_shutdown_function', false);