plugins); $engine = new enigma_engine($plugin); unset($_SESSION['enigma_pass']); $engine->password_handler(); $this->assertTrue(!array_key_exists('enigma_pass', $_SESSION)); $this->assertSame([], $engine->get_passwords()); $_POST = ['_keyid' => 'abc', '_passwd' => '123456']; $time = time(); $engine->password_handler(); $store = unserialize($rcube->decrypt($_SESSION['enigma_pass'])); $this->assertSame(['123456', $time], $store['ABC']); $this->assertSame(['ABC' => '123456'], $engine->get_passwords()); } }