mailer->method('isMailEnabled')->willReturn(true); self::assertTrue($this->subject->isEnabled()); } public function testSendToGroupReturnsFalseWhenMailDisabled(): void { $this->mailer->method('isMailEnabled')->willReturn(false); $this->mailer->expects(static::never())->method('send_to_group'); self::assertFalse($this->subject->sendToGroup('all', 'subject', 'message')); } public function testSendToGroupSendsWhenEnabled(): void { $this->mailer->method('isMailEnabled')->willReturn(true); $this->mailer->method('setSubject')->with('subject')->willReturn($this->mailer); $this->mailer->method('setMessage')->with('message')->willReturn($this->mailer); $this->mailer->method('set_default_sender')->willReturn($this->mailer); $this->mailer->expects(static::once()) ->method('send_to_group') ->with('users') ->willReturn(true); self::assertTrue($this->subject->sendToGroup('users', 'subject', 'message')); } protected function setUp(): void { $this->mailer = $this->createMock(MailerInterface::class); $this->subject = new BulkMailer($this->mailer); } }