2020use Config \App as AppConfig ;
2121use Config \Cookie as CookieConfig ;
2222use Config \Logger as LoggerConfig ;
23+ use Config \Session as SessionConfig ;
2324
2425/**
2526 * @runTestsInSeparateProcesses
@@ -43,26 +44,34 @@ protected function setUp(): void
4344 protected function getInstance ($ options = [])
4445 {
4546 $ defaults = [
46- 'sessionDriver ' => FileHandler::class,
47- 'sessionCookieName ' => 'ci_session ' ,
48- 'sessionExpiration ' => 7200 ,
49- 'sessionSavePath ' => '' ,
50- 'sessionMatchIP ' => false ,
51- 'sessionTimeToUpdate ' => 300 ,
52- 'sessionRegenerateDestroy ' => false ,
53- 'cookieDomain ' => '' ,
54- 'cookiePrefix ' => '' ,
55- 'cookiePath ' => '/ ' ,
56- 'cookieSecure ' => false ,
57- 'cookieSameSite ' => 'Lax ' ,
47+ 'cookieDomain ' => '' ,
48+ 'cookiePrefix ' => '' ,
49+ 'cookiePath ' => '/ ' ,
50+ 'cookieSecure ' => false ,
51+ 'cookieSameSite ' => 'Lax ' ,
5852 ];
59-
60- $ config = array_merge ($ defaults , $ options );
6153 $ appConfig = new AppConfig ();
6254
63- foreach ($ config as $ key => $ c ) {
64- $ appConfig ->{$ key } = $ c ;
55+ foreach ($ defaults as $ key => $ value ) {
56+ $ appConfig ->{$ key } = $ value ;
57+ }
58+
59+ $ defaults = [
60+ 'driver ' => FileHandler::class,
61+ 'cookieName ' => 'ci_session ' ,
62+ 'expiration ' => 7200 ,
63+ 'savePath ' => '' ,
64+ 'matchIP ' => false ,
65+ 'timeToUpdate ' => 300 ,
66+ 'regenerateDestroy ' => false ,
67+ ];
68+ $ sessionConfig = new SessionConfig ();
69+ $ config = array_merge ($ defaults , $ options );
70+
71+ foreach ($ config as $ key => $ value ) {
72+ $ sessionConfig ->{$ key } = $ value ;
6573 }
74+ Factories::injectMock ('config ' , 'Session ' , $ sessionConfig );
6675
6776 $ session = new MockSession (new FileHandler ($ appConfig , '127.0.0.1 ' ), $ appConfig );
6877 $ session ->setLogger (new TestLogger (new LoggerConfig ()));
@@ -626,7 +635,7 @@ public function testInvalidSameSite()
626635
627636 public function testExpires ()
628637 {
629- $ session = $ this ->getInstance (['sessionExpiration ' => 8000 ]);
638+ $ session = $ this ->getInstance (['expiration ' => 8000 ]);
630639 $ session ->start ();
631640
632641 $ cookies = $ session ->cookies ;
@@ -636,7 +645,7 @@ public function testExpires()
636645
637646 public function testExpiresOnClose ()
638647 {
639- $ session = $ this ->getInstance (['sessionExpiration ' => 0 ]);
648+ $ session = $ this ->getInstance (['expiration ' => 0 ]);
640649 $ session ->start ();
641650
642651 $ cookies = $ session ->cookies ;
0 commit comments