From 5bafa6731cd75f6f47a6d63916e9a627301cc43b Mon Sep 17 00:00:00 2001 From: Awilum Date: Tue, 28 Sep 2021 22:52:58 +0300 Subject: [PATCH] feat(tests): improve tests for serializers --- .../src/flextype/core/Serializers/PhpCodeTest.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/src/flextype/core/Serializers/PhpCodeTest.php b/tests/src/flextype/core/Serializers/PhpCodeTest.php index 275123fb..c0896ab6 100644 --- a/tests/src/flextype/core/Serializers/PhpCodeTest.php +++ b/tests/src/flextype/core/Serializers/PhpCodeTest.php @@ -9,6 +9,10 @@ test('encode', function () { $this->assertEquals(47, strings(serializers()->phpcode()->encode(['flextype' => registry()->get("flextype.manifest.version")]))->length()); }); +test('test encode() throws exception RuntimeException', function (): void { + serializers()->phpcode()->encode(new Foo()); +})->throws(RuntimeException::class); + test('decode', function () { $this->assertEquals('Flextype', serializers()->phpcode()->decode('registry()->get("flextype.manifest.name")')); }); @@ -19,4 +23,12 @@ test('get cache ID', function () { ->getCacheID($string); $this->assertEquals(32, strlen($cache_id)); $this->assertNotEquals($string, $cache_id); -}); \ No newline at end of file +}); + +class Foo +{ + public function __serialize() + { + throw new RuntimeException(); + } +} \ No newline at end of file