public function testJsonEncode() { $function = new JsFunction(); $function->setBody("alert('Hello world')"); $encodedVal = Json::encode(array('foo' => 'bar', 'number' => (int) '5', 'onclick' => $function->__toString())); $this->assertEquals('{"foo":"bar","number":5,"onclick":"function(){alert(\'Hello world\')}"}', $encodedVal); }