19 declare(strict_types=1);
33 'Global Prefix without Brackets' => [
'docu',
'docu %s'],
34 'Global Prefix with Brackets' => [
'[docu]',
'[docu] %s'],
44 'Global Prefix without Brackets and Additional Context Prefix' => [
'docu',
'Course',
'[docu : Course] %s'],
45 'Global Prefix with Brackets and Additional Context Prefix' => [
'[docu]',
'Course',
'[docu : Course] %s'],
46 'Empty Global Prefix with Brackets and Additional Context Prefix' => [
51 'Absent Global Prefix with Brackets and Additional Context Prefix' => [
54 '[' . self::DEFAULT_PREFIX .
' : Course] %s',
61 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
65 $this->assertSame($subject, $subject_builder->subject($subject));
66 $this->assertSame($subject, $subject_builder->subject($subject,
false,
'Course'));
69 #[DataProvider('globalSubjectPrefixOnlyProvider')] 71 string $global_prefix,
72 string $expected_subject
74 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
75 $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn($global_prefix);
80 $expected_subject = sprintf($expected_subject, $subject);
81 $this->assertSame($expected_subject, $subject_builder->subject($subject,
true));
86 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
87 $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn(
94 $expected_subject = self::DEFAULT_PREFIX .
' ' . $subject;
95 $this->assertSame($expected_subject, $subject_builder->subject($subject,
true));
98 #[DataProvider('subjectPrefixesProvider')] 100 ?
string $global_prefix,
101 string $context_prefix,
102 string $expected_subject
104 $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods([
'get'])->disableOriginalConstructor()->getMock();
105 $settings->expects($this->once())->method(
'get')->with(
'mail_subject_prefix')->willReturn($global_prefix);
109 $subject =
'phpunit';
110 $expected_subject = sprintf($expected_subject, $subject);
111 $this->assertSame($expected_subject, $subject_builder->subject($subject,
true, $context_prefix));
testGlobalPrefixMustBePrependedWhenDefinedAndPrefixShouldBeAppended(string $global_prefix, string $expected_subject)
const string DEFAULT_PREFIX
static globalSubjectPrefixOnlyProvider()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
testContextPrefixMustBePrependedWhenGivenAndPrefixShouldBeAppended(?string $global_prefix, string $context_prefix, string $expected_subject)
testSubjectMustNotBeChangedWhenNoPrefixShouldBeAdded()
testDefaultPrefixMustBePrependedWhenNoGlobalPrefixIsDefinedAndPrefixShouldBeAppended()
static subjectPrefixesProvider()