MCPcopy Index your code
hub / github.com/php/frankenphp / TestValidateParameter

Function TestValidateParameter

internal/extgen/validator_test.go:304–409  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

302}
303
304func TestValidateParameter(t *testing.T) {
305 tests := []struct {
306 name string
307 param phpParameter
308 expectError bool
309 }{
310 {
311 name: "valid string parameter",
312 param: phpParameter{
313 Name: "validParam",
314 PhpType: phpString,
315 },
316 expectError: false,
317 },
318 {
319 name: "valid nullable parameter",
320 param: phpParameter{
321 Name: "nullableParam",
322 PhpType: phpInt,
323 IsNullable: true,
324 },
325 expectError: false,
326 },
327 {
328 name: "valid parameter with default",
329 param: phpParameter{
330 Name: "defaultParam",
331 PhpType: phpString,
332 HasDefault: true,
333 DefaultValue: "hello",
334 },
335 expectError: false,
336 },
337 {
338 name: "valid array parameter",
339 param: phpParameter{
340 Name: "arrayParam",
341 PhpType: phpArray,
342 },
343 expectError: false,
344 },
345 {
346 name: "valid nullable array parameter",
347 param: phpParameter{
348 Name: "nullableArrayParam",
349 PhpType: phpArray,
350 IsNullable: true,
351 },
352 expectError: false,
353 },
354 {
355 name: "valid callable parameter",
356 param: phpParameter{
357 Name: "callbackParam",
358 PhpType: phpCallable,
359 },
360 expectError: false,
361 },

Callers

nothing calls this directly

Calls 3

validateParameterMethod · 0.95
phpTypeTypeAlias · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected