public function testSessionFormData() { Config::set('session.default', 'native'); Session::register($this->di); Session::start(); Session::rememberFormData($key = 'test-form', $value = ['k' => $v = 'v']); $this->assertEquals($value, Session::getFormData($key), 'Session form data not set properly'); $this->assertEquals($v, Session::getFormData($key . '.k'), 'Unable to fetch sub element from form data'); $this->assertNull(Session::getFormData($badKey = 'bad-key'), 'Should get null for non-existing form data'); $this->assertEquals($v, Session::getFormData($badKey, $v), 'Unable to return default value'); Session::clearFormData($key); $this->assertNull(Session::getFormData($key), 'Unable to clear session form data'); Session::end(); }