Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\system\Tests\Session;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\simpletest\WebTestBase;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Tests the stacked session handler functionality.
|
Chris@0
|
9 *
|
Chris@0
|
10 * @group Session
|
Chris@0
|
11 */
|
Chris@0
|
12 class StackSessionHandlerIntegrationTest extends WebTestBase {
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * Modules to enable.
|
Chris@0
|
16 *
|
Chris@0
|
17 * @var array
|
Chris@0
|
18 */
|
Chris@0
|
19 public static $modules = ['session_test'];
|
Chris@0
|
20
|
Chris@0
|
21 /**
|
Chris@0
|
22 * Tests a request.
|
Chris@0
|
23 */
|
Chris@0
|
24 public function testRequest() {
|
Chris@0
|
25 $actual_trace = $this->drupalGetAjax('session-test/trace-handler');
|
Chris@0
|
26 $expect_trace = [
|
Chris@0
|
27 ['BEGIN', 'test_argument', 'open'],
|
Chris@0
|
28 ['BEGIN', NULL, 'open'],
|
Chris@0
|
29 ['END', NULL, 'open'],
|
Chris@0
|
30 ['END', 'test_argument', 'open'],
|
Chris@0
|
31 ['BEGIN', 'test_argument', 'read', $this->sessionId],
|
Chris@0
|
32 ['BEGIN', NULL, 'read', $this->sessionId],
|
Chris@0
|
33 ['END', NULL, 'read', $this->sessionId],
|
Chris@0
|
34 ['END', 'test_argument', 'read', $this->sessionId],
|
Chris@0
|
35 ['BEGIN', 'test_argument', 'write', $this->sessionId],
|
Chris@0
|
36 ['BEGIN', NULL, 'write', $this->sessionId],
|
Chris@0
|
37 ['END', NULL, 'write', $this->sessionId],
|
Chris@0
|
38 ['END', 'test_argument', 'write', $this->sessionId],
|
Chris@0
|
39 ['BEGIN', 'test_argument', 'close'],
|
Chris@0
|
40 ['BEGIN', NULL, 'close'],
|
Chris@0
|
41 ['END', NULL, 'close'],
|
Chris@0
|
42 ['END', 'test_argument', 'close'],
|
Chris@0
|
43 ];
|
Chris@0
|
44 $this->assertEqual($expect_trace, $actual_trace);
|
Chris@0
|
45 }
|
Chris@0
|
46
|
Chris@0
|
47 }
|