1 <?php declare(strict_types=1);
17 'Global Prefix without Brackets' => [
'docu',
'docu %s'],
18 'Global Prefix with Brackets' => [
'[docu]',
'[docu] %s'],
28 'Global Prefix without Brackets and Additional Context Prefix' => [
'docu',
'Course',
'[docu : Course] %s'],
29 'Global Prefix with Brackets and Additional Context Prefix' => [
'[docu]',
'Course',
'[docu : Course] %s'],
30 'Empty Global Prefix with Brackets and Additional Context Prefix' => [
35 'Absent Global Prefix with Brackets and Additional Context Prefix' => [
38 '[' . self::DEFAULT_PREFIX .
' : Course] %s' 45 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
49 $this->assertEquals($subject, $subjectBuilder->subject($subject,
false));
50 $this->assertEquals($subject, $subjectBuilder->subject($subject,
false,
'Course'));
60 string $expectedSubject
62 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
63 $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn($globalPrefix);
68 $expectedSubject = sprintf($expectedSubject, $subject);
69 $this->assertEquals($expectedSubject, $subjectBuilder->subject($subject,
true));
74 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
75 $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn(
false);
80 $expectedSubject = self::DEFAULT_PREFIX .
' ' . $subject;
81 $this->assertEquals($expectedSubject, $subjectBuilder->subject($subject,
true));
92 string $contextPrefix,
93 string $expectedSubject
95 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
96 $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn($globalPrefix);
100 $subject =
'phpunit';
101 $expectedSubject = sprintf($expectedSubject, $subject);
102 $this->assertEquals($expectedSubject, $subjectBuilder->subject($subject,
true, $contextPrefix));
subjectPrefixesProvider()
Class ilMailMimeSubjectBuilder.
testGlobalPrefixMustBePrependedWhenDefinedAndPrefixShouldBeAppended(string $globalPrefix, string $expectedSubject)
globalSubjectPrefixOnlyProvider
testSubjectMustNotBeChangedWhenNotPrefixShouldBeAdded()
globalSubjectPrefixOnlyProvider()
testContextPrefixMustBePrependedWhenGivenAndPrefixShouldBeAppended( $globalPrefix, string $contextPrefix, string $expectedSubject)
subjectPrefixesProvider
testDefaultPrefixMustBePrependedWhenNoGlobalPrefixIsDefinedAndPrefixShouldBeAppended()