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->assertCount(2, $store['ABC']);
$this->assertSame('123456', $store['ABC'][0]);
$this->assertEqualsWithDelta($time, $store['ABC'][1], 1);
$this->assertSame(['ABC' => '123456'], $engine->get_passwords());
}
}