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"])); } }