ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilMailMimeSubjectBuilderTest Class Reference
+ Inheritance diagram for ilMailMimeSubjectBuilderTest:
+ Collaboration diagram for ilMailMimeSubjectBuilderTest:

Public Member Functions

 testSubjectMustNotBeChangedWhenNoPrefixShouldBeAdded ()
 
 testGlobalPrefixMustBePrependedWhenDefinedAndPrefixShouldBeAppended (string $global_prefix, string $expected_subject)
 
 testDefaultPrefixMustBePrependedWhenNoGlobalPrefixIsDefinedAndPrefixShouldBeAppended ()
 
 testContextPrefixMustBePrependedWhenGivenAndPrefixShouldBeAppended (?string $global_prefix, string $context_prefix, string $expected_subject)
 

Static Public Member Functions

static globalSubjectPrefixOnlyProvider ()
 
static subjectPrefixesProvider ()
 

Private Attributes

const string DEFAULT_PREFIX = 'docu default'
 

Additional Inherited Members

- Protected Member Functions inherited from ilMailBaseTestCase
 brutallyTrimHTML (string $html)
 
 setUp ()
 
 tearDown ()
 
 setGlobalVariable (string $name, $value)
 

Detailed Description

Definition at line 23 of file ilMailMimeSubjectBuilderTest.php.

Member Function Documentation

◆ globalSubjectPrefixOnlyProvider()

static ilMailMimeSubjectBuilderTest::globalSubjectPrefixOnlyProvider ( )
static
Returns
array<string, array<int, string>>

Definition at line 30 of file ilMailMimeSubjectBuilderTest.php.

30  : array
31  {
32  return [
33  'Global Prefix without Brackets' => ['docu', 'docu %s'],
34  'Global Prefix with Brackets' => ['[docu]', '[docu] %s'],
35  ];
36  }

◆ subjectPrefixesProvider()

static ilMailMimeSubjectBuilderTest::subjectPrefixesProvider ( )
static
Returns
array<string, array<int, string|null>>

Definition at line 41 of file ilMailMimeSubjectBuilderTest.php.

References null.

41  : array
42  {
43  return [
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' => [
47  '', // The administrator saved the global email settings form with an empty global subject prefix
48  'Course',
49  '[Course] %s',
50  ],
51  'Absent Global Prefix with Brackets and Additional Context Prefix' => [
52  null, // The administrator did not save the global email settings form, yet
53  'Course',
54  '[' . self::DEFAULT_PREFIX . ' : Course] %s',
55  ],
56  ];
57  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ testContextPrefixMustBePrependedWhenGivenAndPrefixShouldBeAppended()

ilMailMimeSubjectBuilderTest::testContextPrefixMustBePrependedWhenGivenAndPrefixShouldBeAppended ( ?string  $global_prefix,
string  $context_prefix,
string  $expected_subject 
)

Definition at line 99 of file ilMailMimeSubjectBuilderTest.php.

103  : void {
104  $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods(['get'])->disableOriginalConstructor()->getMock();
105  $settings->expects($this->once())->method('get')->with('mail_subject_prefix')->willReturn($global_prefix);
106 
107  $subject_builder = new ilMailMimeSubjectBuilder($settings, self::DEFAULT_PREFIX);
108 
109  $subject = 'phpunit';
110  $expected_subject = sprintf($expected_subject, $subject);
111  $this->assertSame($expected_subject, $subject_builder->subject($subject, true, $context_prefix));
112  }

◆ testDefaultPrefixMustBePrependedWhenNoGlobalPrefixIsDefinedAndPrefixShouldBeAppended()

ilMailMimeSubjectBuilderTest::testDefaultPrefixMustBePrependedWhenNoGlobalPrefixIsDefinedAndPrefixShouldBeAppended ( )

Definition at line 84 of file ilMailMimeSubjectBuilderTest.php.

References null.

84  : void
85  {
86  $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods(['get'])->disableOriginalConstructor()->getMock();
87  $settings->expects($this->once())->method('get')->with('mail_subject_prefix')->willReturn(
88  null
89  );
90 
91  $subject_builder = new ilMailMimeSubjectBuilder($settings, self::DEFAULT_PREFIX);
92 
93  $subject = 'phpunit';
94  $expected_subject = self::DEFAULT_PREFIX . ' ' . $subject;
95  $this->assertSame($expected_subject, $subject_builder->subject($subject, true));
96  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ testGlobalPrefixMustBePrependedWhenDefinedAndPrefixShouldBeAppended()

ilMailMimeSubjectBuilderTest::testGlobalPrefixMustBePrependedWhenDefinedAndPrefixShouldBeAppended ( string  $global_prefix,
string  $expected_subject 
)

Definition at line 70 of file ilMailMimeSubjectBuilderTest.php.

73  : void {
74  $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods(['get'])->disableOriginalConstructor()->getMock();
75  $settings->expects($this->once())->method('get')->with('mail_subject_prefix')->willReturn($global_prefix);
76 
77  $subject_builder = new ilMailMimeSubjectBuilder($settings, self::DEFAULT_PREFIX);
78 
79  $subject = 'phpunit';
80  $expected_subject = sprintf($expected_subject, $subject);
81  $this->assertSame($expected_subject, $subject_builder->subject($subject, true));
82  }

◆ testSubjectMustNotBeChangedWhenNoPrefixShouldBeAdded()

ilMailMimeSubjectBuilderTest::testSubjectMustNotBeChangedWhenNoPrefixShouldBeAdded ( )

Definition at line 59 of file ilMailMimeSubjectBuilderTest.php.

59  : void
60  {
61  $settings = $this->getMockBuilder(ilSetting::class)->onlyMethods(['get'])->disableOriginalConstructor()->getMock();
62  $subject_builder = new ilMailMimeSubjectBuilder($settings, self::DEFAULT_PREFIX);
63 
64  $subject = 'phpunit';
65  $this->assertSame($subject, $subject_builder->subject($subject));
66  $this->assertSame($subject, $subject_builder->subject($subject, false, 'Course'));
67  }

Field Documentation

◆ DEFAULT_PREFIX

const string ilMailMimeSubjectBuilderTest::DEFAULT_PREFIX = 'docu default'
private

Definition at line 25 of file ilMailMimeSubjectBuilderTest.php.


The documentation for this class was generated from the following file: