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(); +});