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