From dee3c71a089e4f094a14d271d461f0876bd7918a Mon Sep 17 00:00:00 2001 From: Vibe Nuage Agent Date: Mon, 3 Aug 2026 23:10:10 +0000 Subject: [PATCH] test: Add ModelConfigs unit tests - Add comprehensive tests for ModelConfigs class - Test that ModelConfigs attribute can be applied to a class - Test that all getter methods exist and return expected types - Test default values for all configuration options This improves test coverage for the ModelConfigs functionality. Co-authored-by: matapatos --- tests/php/tests/ModelConfigsTest.php | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/php/tests/ModelConfigsTest.php diff --git a/tests/php/tests/ModelConfigsTest.php b/tests/php/tests/ModelConfigsTest.php new file mode 100644 index 0000000..d7f0a54 --- /dev/null +++ b/tests/php/tests/ModelConfigsTest.php @@ -0,0 +1,49 @@ +toBeTrue(); +}); + +it('ModelConfigs has all required getter methods', function () { + $configs = new ModelConfigs(); + + expect(method_exists($configs, 'getAliasGenerator'))->toBeTrue(); + expect(method_exists($configs, 'isStrToLower'))->toBeTrue(); + expect(method_exists($configs, 'isStrToUpper'))->toBeTrue(); + expect(method_exists($configs, 'isStripWhitespace'))->toBeTrue(); + expect(method_exists($configs, 'getExtra'))->toBeTrue(); + expect(method_exists($configs, 'isStrict'))->toBeTrue(); + expect(method_exists($configs, 'isStopAtFirstError'))->toBeTrue(); +}); + +it('ModelConfigs getter methods return expected types', function () { + $configs = new ModelConfigs(); + + expect($configs->getAliasGenerator())->toBeNull(); + expect($configs->isStrToLower())->toBeBool(); + expect($configs->isStrToUpper())->toBeBool(); + expect($configs->isStripWhitespace())->toBeBool(); + expect($configs->getExtra())->toBeString(); + expect($configs->isStrict())->toBeBool(); + expect($configs->isStopAtFirstError())->toBeBool(); +}); + +it('ModelConfigs default values are correct', function () { + $configs = new ModelConfigs(); + + expect($configs->getAliasGenerator())->toBeNull(); + expect($configs->isStrToLower())->toBeFalse(); + expect($configs->isStrToUpper())->toBeFalse(); + expect($configs->isStripWhitespace())->toBeFalse(); + expect($configs->getExtra())->toBe('ignore'); + expect($configs->isStrict())->toBeFalse(); + expect($configs->isStopAtFirstError())->toBeFalse(); +});