@@ 38-56 (lines=19) @@ | ||
35 | $this->assertNull($accessControlListener->onKernelRequest($event)); |
|
36 | } |
|
37 | ||
38 | public function testWithNonSecureRoute() |
|
39 | { |
|
40 | $accessControl = $this->createMock(AccessControl::class); |
|
41 | $accessControl |
|
42 | ->method('isEnable') |
|
43 | ->willReturn(true); |
|
44 | $accessControl |
|
45 | ->method('isRouteSecure') |
|
46 | ->with('non_secure_route') |
|
47 | ->willReturn(false); |
|
48 | $tokenStorage = $this->createMock(TokenStorageInterface::class); |
|
49 | $eventDispatcher = $this->createMock(EventDispatcherInterface::class); |
|
50 | $event = $this->mockGetResponseEvent('non_secure_route'); |
|
51 | ||
52 | $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher); |
|
53 | $accessControlListener->onKernelRequest($event); |
|
54 | ||
55 | $this->assertNull($accessControlListener->onKernelRequest($event)); |
|
56 | } |
|
57 | ||
58 | public function testWithEmptyTokenStorage() |
|
59 | { |
|
@@ 58-78 (lines=21) @@ | ||
55 | $this->assertNull($accessControlListener->onKernelRequest($event)); |
|
56 | } |
|
57 | ||
58 | public function testWithEmptyTokenStorage() |
|
59 | { |
|
60 | $accessControl = $this->createMock(AccessControl::class); |
|
61 | $accessControl |
|
62 | ->method('isEnable') |
|
63 | ->willReturn(true); |
|
64 | $accessControl |
|
65 | ->method('isRouteSecure') |
|
66 | ->with('secure_route') |
|
67 | ->willReturn(true); |
|
68 | $tokenStorage = $this->createMock(TokenStorageInterface::class); |
|
69 | $tokenStorage |
|
70 | ->method('getToken') |
|
71 | ->willReturn(null); |
|
72 | $eventDispatcher = $this->createMock(EventDispatcherInterface::class); |
|
73 | $event = $this->mockGetResponseEvent('secure_route'); |
|
74 | ||
75 | $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher); |
|
76 | $this->expectException(LogicException::class); |
|
77 | $accessControlListener->onKernelRequest($event); |
|
78 | } |
|
79 | ||
80 | public function testWithInvalidTokenStorage() |
|
81 | { |
|
@@ 106-125 (lines=20) @@ | ||
103 | $accessControlListener->onKernelRequest($event); |
|
104 | } |
|
105 | ||
106 | public function testWithCorrectAccessForUser() |
|
107 | { |
|
108 | $accessControl = $this->createMock(AccessControl::class); |
|
109 | $accessControl |
|
110 | ->method('isEnable') |
|
111 | ->willReturn(true); |
|
112 | $accessControl |
|
113 | ->method('isRouteSecure') |
|
114 | ->with('secure_route') |
|
115 | ->willReturn(true); |
|
116 | $accessControl |
|
117 | ->method('hasUserAccessToRoute') |
|
118 | ->willReturn(true); |
|
119 | $tokenStorage = $this->mockTokenStorage(); |
|
120 | $eventDispatcher = $this->createMock(EventDispatcherInterface::class); |
|
121 | $event = $this->mockGetResponseEvent('secure_route'); |
|
122 | ||
123 | $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher); |
|
124 | $this->assertNull($accessControlListener->onKernelRequest($event)); |
|
125 | } |
|
126 | ||
127 | public function testWithIncorrectAccessForUser() |
|
128 | { |
|
@@ 127-147 (lines=21) @@ | ||
124 | $this->assertNull($accessControlListener->onKernelRequest($event)); |
|
125 | } |
|
126 | ||
127 | public function testWithIncorrectAccessForUser() |
|
128 | { |
|
129 | $accessControl = $this->createMock(AccessControl::class); |
|
130 | $accessControl |
|
131 | ->method('isEnable') |
|
132 | ->willReturn(true); |
|
133 | $accessControl |
|
134 | ->method('isRouteSecure') |
|
135 | ->with('secure_route') |
|
136 | ->willReturn(true); |
|
137 | $accessControl |
|
138 | ->method('hasUserAccessToRoute') |
|
139 | ->willReturn(false); |
|
140 | $tokenStorage = $this->mockTokenStorage(); |
|
141 | $eventDispatcher = $this->createMock(EventDispatcherInterface::class); |
|
142 | $event = $this->mockGetResponseEvent('secure_route'); |
|
143 | ||
144 | $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher); |
|
145 | $this->expectException(AccessDeniedException::class); |
|
146 | $this->assertNull($accessControlListener->onKernelRequest($event)); |
|
147 | } |
|
148 | ||
149 | public function testWithIncorrectAccessForUserAndCustomResponse() |
|
150 | { |