0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-12-22 03:01:51 +00:00

Added tests/tojson_001.phpt

This commit is contained in:
Christiano Becker 2023-02-21 09:00:32 -03:00
parent c59982f129
commit 9cb0400f90

20
tests/tojson_001.phpt Normal file
View File

@ -0,0 +1,20 @@
--TEST--
Test V8::executeString() : redirects toJSON() to jsonSerialize
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
class Foo implements JsonSerializable {
public function jsonSerialize(): mixed {
return ['foo', 'bar'];
}
}
$v8 = new V8Js;
$v8->foo = new Foo;
$v8->executeString('var_dump(JSON.stringify(PHP.foo));');
?>
===EOF===
--EXPECTF--
string(13) "["foo","bar"]"
===EOF===