19 declare(strict_types=1);
    34             'Global Prefix without Brackets' => [
'docu', 
'docu %s'],
    35             'Global Prefix with Brackets' => [
'[docu]', 
'[docu] %s'],
    45             'Global Prefix without Brackets and Additional Context Prefix' => [
'docu', 
'Course', 
'[docu : Course] %s'],
    46             'Global Prefix with Brackets and Additional Context Prefix' => [
'[docu]', 
'Course', 
'[docu : Course] %s'],
    47             'Empty Global Prefix with Brackets and Additional Context Prefix' => [
    52             'Absent Global Prefix with Brackets and Additional Context Prefix' => [
    55                 '[' . self::DEFAULT_PREFIX . 
' : Course] %s',
    62         $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
    66         $this->assertSame($subject, $subjectBuilder->subject($subject));
    67         $this->assertSame($subject, $subjectBuilder->subject($subject, 
false, 
'Course'));
    75         string $expectedSubject
    77         $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
    78         $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn($globalPrefix);
    83         $expectedSubject = sprintf($expectedSubject, $subject);
    84         $this->assertSame($expectedSubject, $subjectBuilder->subject($subject, 
true));
    89         $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
    90         $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn(
    97         $expectedSubject = self::DEFAULT_PREFIX . 
' ' . $subject;
    98         $this->assertSame($expectedSubject, $subjectBuilder->subject($subject, 
true));
   105         ?
string $globalPrefix,
   106         string $contextPrefix,
   107         string $expectedSubject
   109         $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
   110         $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn($globalPrefix);
   114         $subject = 
'phpunit';
   115         $expectedSubject = sprintf($expectedSubject, $subject);
   116         $this->assertSame($expectedSubject, $subjectBuilder->subject($subject, 
true, $contextPrefix));
 
subjectPrefixesProvider()
 
Class ilMailMimeSubjectBuilder. 
 
testGlobalPrefixMustBePrependedWhenDefinedAndPrefixShouldBeAppended(string $globalPrefix, string $expectedSubject)
globalSubjectPrefixOnlyProvider 
 
testSubjectMustNotBeChangedWhenNoPrefixShouldBeAdded()
 
globalSubjectPrefixOnlyProvider()
 
testDefaultPrefixMustBePrependedWhenNoGlobalPrefixIsDefinedAndPrefixShouldBeAppended()
 
testContextPrefixMustBePrependedWhenGivenAndPrefixShouldBeAppended(?string $globalPrefix, string $contextPrefix, string $expectedSubject)
subjectPrefixesProvider