ILIAS  release_8 Revision v8.24
ilAwarenessUserProviderApprovedContactsTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22use ilAwarenessUserProviderApprovedContacts as ApprovedContacts;
23
25{
26 public function testConstruct(): ApprovedContacts
27 {
28 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
29 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
30 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
31 $container->expects(self::once())->method('user')->willReturn($user);
32 $container->expects(self::once())->method('language')->willReturn($language);
33
34 $instance = new ApprovedContacts($container);
35
36 $this->assertInstanceOf(ApprovedContacts::class, $instance);
37
38 return $instance;
39 }
40
44 public function testGetProviderId(ApprovedContacts $instance): void
45 {
46 $this->assertSame('contact_requests', $instance->getProviderId());
47 }
48
49 public function testGetTitle(): void
50 {
51 $this->expectTranslation('getTitle', 'contact_awrn_ap_contacts');
52 }
53
54 public function testGetInfo(): void
55 {
56 $this->expectTranslation('getInfo', 'contact_awrn_ap_contacts_info');
57 }
58
59 public function testGetInitialUserSet(): void
60 {
61 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
62 $user->expects(self::once())->method('isAnonymous')->willReturn(true);
63 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
64 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
65 $container->expects(self::once())->method('user')->willReturn($user);
66 $container->expects(self::once())->method('language')->willReturn($language);
67
68 $instance = new ApprovedContacts($container);
69
70 $this->assertEquals([], $instance->getInitialUserSet());
71 }
72
76 public function testIsHighlighted(ApprovedContacts $instance): void
77 {
78 $this->assertFalse($instance->isHighlighted());
79 }
80
81 private function expectTranslation(string $method, string $languageKey): void
82 {
83 $expected = 'translated: ' . $languageKey;
84 $user = $this->getMockBuilder(ilObjUser::class)->disableOriginalConstructor()->getMock();
85
86 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
87 $language->expects(self::once())->method('loadLanguageModule')->with('contact');
88 $language->expects(self::once())->method('txt')->with($languageKey)->willReturn($expected);
89
90 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
91 $container->expects(self::once())->method('user')->willReturn($user);
92 $container->expects(self::once())->method('language')->willReturn($language);
93
94 $instance = new ApprovedContacts($container);
95 $this->assertSame($expected, $instance->$method());
96 }
97}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:32
testGetProviderId(ApprovedContacts $instance)
@depends testConstruct
testIsHighlighted(ApprovedContacts $instance)
@depends testConstruct
$container
@noRector
Definition: wac.php:14