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());
}
}