Skip to content

Commit d72b429

Browse files
Merge pull request #74 from creative-commoners/pulls/3/fix-namespace
FIX Use correct namespace for session manager controller
2 parents 0cfd55e + 7a1b7b1 commit d72b429

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

_config/session-manager.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ Name: auditor-session-manager
33
Only:
44
moduleexists: silverstripe/session-manager
55
---
6-
SilverStripe\SessionManager\Control\LoginSessionController:
6+
SilverStripe\SessionManager\Controllers\LoginSessionController:
77
extensions:
88
- SilverStripe\Auditor\AuditHookSessionManager

tests/AuditHookSessionManagerTest.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
use SilverStripe\Security\Member;
1111
use SilverStripe\Security\Security;
1212
use SilverStripe\Security\SecurityToken;
13-
use SilverStripe\SessionManager\Control\LoginSessionController;
13+
use SilverStripe\SessionManager\Controllers\LoginSessionController;
1414
use SilverStripe\SessionManager\Models\LoginSession;
1515

1616
class AuditHookSessionManagerTest extends SapphireTest
@@ -38,27 +38,29 @@ public function testOnBeforeRemoveLoginSession()
3838
{
3939
$this->logInWithPermission('ADMIN');
4040

41-
$currentUser = Security::getCurrentUser();
42-
4341
$member = new Member(array('FirstName' => 'Joe', 'Email' => 'joe3'));
4442
$member->write();
4543
$request = Controller::curr()->getRequest();
4644
$loginSession = LoginSession::generate($member, false, $request);
4745

46+
// Only the current user is able to remove their login session, not even admin can do it
47+
Security::setCurrentUser($member);
48+
4849
SecurityToken::disable();
4950
$mockRequest = new HTTPRequest('DELETE', '');
5051
$mockRequest->setRouteParams(['ID' => $loginSession->ID]);
5152
$controller = new LoginSessionController();
52-
$controller->removeLoginSession($mockRequest);
53+
$controller->remove($mockRequest);
5354

5455
$message = sprintf(
5556
'Login session (ID: %s) for Member "%s" (ID: %s) is being removed by Member "%s" (ID: %s)',
5657
$loginSession->ID,
5758
$member->Email,
5859
$member->ID,
59-
$currentUser->Email,
60-
$currentUser->ID
60+
$member->Email,
61+
$member->ID
6162
);
62-
$this->assertContains($message, $this->writer->getLastMessage());
63+
64+
$this->assertStringContainsString($message, $this->writer->getLastMessage());
6365
}
6466
}

0 commit comments

Comments
 (0)