assertSame('', $out);
$_POST['_test'] = 'testv';
$out = rcube_output::get_edit_field('test', 'value');
$this->assertSame('', $out);
$out = rcube_output::get_edit_field('test', 'value', ['class' => 'a'], 'checkbox');
$this->assertSame('', $out);
$out = rcube_output::get_edit_field('test', 'value', ['class' => 'a'], 'textarea');
$this->assertSame('', $out);
$out = rcube_output::get_edit_field('test', 'value', ['class' => 'a'], 'select');
$this->assertSame('', $out);
$_POST['_test'] = 'tt';
$attr = ['options' => ['tt' => 'oo']];
$out = rcube_output::get_edit_field('test', 'value', $attr, 'select');
$this->assertSame('',
$out
);
}
/**
* Test json_serialize()
*/
function test_json_serialize()
{
$this->assertSame('""', rcube_output::json_serialize(''));
$this->assertSame('[]', rcube_output::json_serialize([]));
$this->assertSame('10', rcube_output::json_serialize(10));
$this->assertSame('{"test":"test"}', rcube_output::json_serialize(['test' => 'test']));
// Test non-utf-8 input
$this->assertSame('{"ab":"ab"}', rcube_output::json_serialize(["a\x8cb" => "a\x8cb"]));
}
}