getMockBuilder('\Espo\Core\Utils\Log')->disableOriginalConstructor()->getMock(); } protected function tearDown() : void { $this->object = NULL; } public function testEncode() { $testVal= array('testOption'=>'Test'); $this->assertEquals(json_encode($testVal), Json::encode($testVal)); } public function testDecode() { $testVal= array('testOption'=>'Test'); $this->assertEquals($testVal, Json::decode(json_encode($testVal), true)); $test= '{"folder":"data\/logs"}'; $this->assertEquals('data/logs', Json::decode($test)->folder); } public function testIsJSON() { $this->assertTrue(Json::isJSON('{"database":{"driver":"pdo_mysql","host":"localhost"},"devMode":true}')); $this->assertTrue(Json::isJSON('[]')); $this->assertTrue(Json::isJSON('{}')); $this->assertTrue(Json::isJSON('true')); $this->assertFalse(Json::isJSON('some string')); $this->assertTrue(Json::isJSON(true)); $this->assertEquals('true', json_encode(true)); $this->assertFalse(Json::isJSON(false)); $this->assertEquals('false', json_encode(false)); } } ?>