2121 * along with this program. If not, see <https://www.gnu.org/licenses/>.
2222 */
2323
24- namespace MoveElevator \Typo3LoginWarning \Tests \Unit \Trigger ;
24+ namespace MoveElevator \Typo3LoginWarning \Tests \Unit \Detector ;
2525
26+ use MoveElevator \Typo3LoginWarning \Detector \DetectorInterface ;
27+ use MoveElevator \Typo3LoginWarning \Detector \NewIpDetector ;
2628use MoveElevator \Typo3LoginWarning \Domain \Repository \IpLogRepository ;
2729use MoveElevator \Typo3LoginWarning \Service \IpApiGeolocationService ;
28- use MoveElevator \Typo3LoginWarning \Trigger \NewIp ;
29- use MoveElevator \Typo3LoginWarning \Trigger \TriggerInterface ;
3030use PHPUnit \Framework \MockObject \MockObject ;
3131use PHPUnit \Framework \TestCase ;
3232use TYPO3 \CMS \Core \Authentication \BackendUserAuthentication ;
3333
3434/**
35- * NewIpTest .
35+ * NewIpDetectorTest .
3636 *
3737 * @author Konrad Michalik <hej@konradmichalik.dev>
3838 * @license GPL-2.0
3939 */
40- final class NewIpTest extends TestCase
40+ final class NewIpDetectorTest extends TestCase
4141{
4242 protected function setUp (): void
4343 {
@@ -52,14 +52,14 @@ protected function tearDown(): void
5252 unset($ GLOBALS ['_SERVER ' ]['REMOTE_ADDR ' ]);
5353 }
5454
55- public function testImplementsTriggerInterface (): void
55+ public function testImplementsDetectorInterface (): void
5656 {
5757 $ ipLogRepository = $ this ->createMock (IpLogRepository::class);
58- $ subject = new NewIp ($ ipLogRepository );
59- self ::assertInstanceOf (TriggerInterface ::class, $ subject );
58+ $ subject = new NewIpDetector ($ ipLogRepository );
59+ self ::assertInstanceOf (DetectorInterface ::class, $ subject );
6060 }
6161
62- public function testIsTriggeredReturnsFalseWhenIpIsWhitelisted (): void
62+ public function testDetectReturnsFalseWhenIpIsWhitelisted (): void
6363 {
6464 $ user = $ this ->createMockUser (['uid ' => 123 ]);
6565 $ configuration = [
@@ -69,13 +69,13 @@ public function testIsTriggeredReturnsFalseWhenIpIsWhitelisted(): void
6969 $ GLOBALS ['_SERVER ' ]['REMOTE_ADDR ' ] = '192.168.1.1 ' ;
7070
7171 $ ipLogRepository = $ this ->createMock (IpLogRepository::class);
72- $ subject = new NewIp ($ ipLogRepository );
73- $ result = $ subject ->isTriggered ($ user , $ configuration );
72+ $ subject = new NewIpDetector ($ ipLogRepository );
73+ $ result = $ subject ->detect ($ user , $ configuration );
7474
7575 self ::assertFalse ($ result );
7676 }
7777
78- public function testIsTriggeredReturnsTrueWhenIpIsNew (): void
78+ public function testDetectReturnsTrueWhenIpIsNew (): void
7979 {
8080 $ user = $ this ->createMockUser (['uid ' => 123 ]);
8181 $ configuration = ['hashIpAddress ' => true ];
@@ -94,13 +94,13 @@ public function testIsTriggeredReturnsTrueWhenIpIsNew(): void
9494 ->method ('addUserIp ' )
9595 ->with (123 , self ::matchesRegularExpression ('/.*/ ' ));
9696
97- $ subject = new NewIp ($ ipLogRepository );
98- $ result = $ subject ->isTriggered ($ user , $ configuration );
97+ $ subject = new NewIpDetector ($ ipLogRepository );
98+ $ result = $ subject ->detect ($ user , $ configuration );
9999
100100 self ::assertTrue ($ result );
101101 }
102102
103- public function testIsTriggeredReturnsFalseWhenIpExists (): void
103+ public function testDetectReturnsFalseWhenIpExists (): void
104104 {
105105 $ user = $ this ->createMockUser (['uid ' => 123 ]);
106106 $ configuration = ['hashIpAddress ' => true ];
@@ -118,13 +118,13 @@ public function testIsTriggeredReturnsFalseWhenIpExists(): void
118118 ->expects (self ::never ())
119119 ->method ('addUserIp ' );
120120
121- $ subject = new NewIp ($ ipLogRepository );
122- $ result = $ subject ->isTriggered ($ user , $ configuration );
121+ $ subject = new NewIpDetector ($ ipLogRepository );
122+ $ result = $ subject ->detect ($ user , $ configuration );
123123
124124 self ::assertFalse ($ result );
125125 }
126126
127- public function testIsTriggeredWithoutHashingWhenConfigured (): void
127+ public function testDetectWithoutHashingWhenConfigured (): void
128128 {
129129 $ user = $ this ->createMockUser (['uid ' => 123 ]);
130130 $ configuration = ['hashIpAddress ' => false ];
@@ -143,13 +143,13 @@ public function testIsTriggeredWithoutHashingWhenConfigured(): void
143143 ->method ('addUserIp ' )
144144 ->with (123 , self ::matchesRegularExpression ('/.*/ ' ));
145145
146- $ subject = new NewIp ($ ipLogRepository );
147- $ result = $ subject ->isTriggered ($ user , $ configuration );
146+ $ subject = new NewIpDetector ($ ipLogRepository );
147+ $ result = $ subject ->detect ($ user , $ configuration );
148148
149149 self ::assertTrue ($ result );
150150 }
151151
152- public function testIsTriggeredDefaultsToHashingWhenNotConfigured (): void
152+ public function testDetectDefaultsToHashingWhenNotConfigured (): void
153153 {
154154 $ user = $ this ->createMockUser (['uid ' => 123 ]);
155155 $ configuration = [];
@@ -168,13 +168,13 @@ public function testIsTriggeredDefaultsToHashingWhenNotConfigured(): void
168168 ->method ('addUserIp ' )
169169 ->with (123 , self ::matchesRegularExpression ('/.*/ ' ));
170170
171- $ subject = new NewIp ($ ipLogRepository );
172- $ result = $ subject ->isTriggered ($ user , $ configuration );
171+ $ subject = new NewIpDetector ($ ipLogRepository );
172+ $ result = $ subject ->detect ($ user , $ configuration );
173173
174174 self ::assertTrue ($ result );
175175 }
176176
177- public function testIsTriggeredDoesNotFetchGeolocationWhenDisabled (): void
177+ public function testDetectDoesNotFetchGeolocationWhenDisabled (): void
178178 {
179179 $ user = $ this ->createMockUser (['uid ' => 123 ]);
180180 $ configuration = [
@@ -200,8 +200,8 @@ public function testIsTriggeredDoesNotFetchGeolocationWhenDisabled(): void
200200 ->expects (self ::once ())
201201 ->method ('addUserIp ' );
202202
203- $ subject = new NewIp ($ ipLogRepository , $ geolocationService );
204- $ result = $ subject ->isTriggered ($ user , $ configuration );
203+ $ subject = new NewIpDetector ($ ipLogRepository , $ geolocationService );
204+ $ result = $ subject ->detect ($ user , $ configuration );
205205
206206 self ::assertTrue ($ result );
207207 self ::assertNull ($ subject ->getLocationData ());
@@ -210,11 +210,11 @@ public function testIsTriggeredDoesNotFetchGeolocationWhenDisabled(): void
210210 public function testGetLocationDataReturnsNullInitially (): void
211211 {
212212 $ ipLogRepository = $ this ->createMock (IpLogRepository::class);
213- $ subject = new NewIp ($ ipLogRepository );
213+ $ subject = new NewIpDetector ($ ipLogRepository );
214214 self ::assertNull ($ subject ->getLocationData ());
215215 }
216216
217- public function testIsTriggeredDoesNotFetchGeolocationForPrivateIps (): void
217+ public function testDetectDoesNotFetchGeolocationForPrivateIps (): void
218218 {
219219 $ user = $ this ->createMockUser (['uid ' => 123 ]);
220220 $ configuration = [
@@ -240,8 +240,8 @@ public function testIsTriggeredDoesNotFetchGeolocationForPrivateIps(): void
240240 ->expects (self ::once ())
241241 ->method ('addUserIp ' );
242242
243- $ subject = new NewIp ($ ipLogRepository , $ geolocationService );
244- $ result = $ subject ->isTriggered ($ user , $ configuration );
243+ $ subject = new NewIpDetector ($ ipLogRepository , $ geolocationService );
244+ $ result = $ subject ->detect ($ user , $ configuration );
245245
246246 self ::assertTrue ($ result );
247247 self ::assertNull ($ subject ->getLocationData ());
0 commit comments