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() */ public 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"])); } }