Properly inject EventDispatched in BackgroundRepair
Else it will just be null when called Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
b1b2378758
commit
3ecdf743bb
|
@ -47,10 +47,7 @@ class BackgroundRepair extends TimedJob {
|
|||
/** @var EventDispatcherInterface */
|
||||
private $dispatcher;
|
||||
|
||||
/**
|
||||
* @param EventDispatcherInterface $dispatcher
|
||||
*/
|
||||
public function setDispatcher(EventDispatcherInterface $dispatcher): void {
|
||||
public function __construct(EventDispatcherInterface $dispatcher) {
|
||||
$this->dispatcher = $dispatcher;
|
||||
}
|
||||
|
||||
|
|
|
@ -77,12 +77,11 @@ class BackgroundRepairTest extends TestCase {
|
|||
$this->logger = $this->getMockBuilder(ILogger::class)
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
$this->dispatcher = $this->createMock(EventDispatcherInterface::class);
|
||||
$this->job = $this->getMockBuilder(BackgroundRepair::class)
|
||||
->setConstructorArgs([$this->dispatcher])
|
||||
->setMethods(['loadApp'])
|
||||
->getMock();
|
||||
|
||||
$this->dispatcher = $this->createMock(EventDispatcherInterface::class);
|
||||
$this->job->setDispatcher($this->dispatcher);
|
||||
}
|
||||
|
||||
public function testNoArguments() {
|
||||
|
|
Loading…
Reference in New Issue