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