=== Testing normalizeInput function === Test 1: Valid array input array(2) { ["name"]=> string(9) "Test Role" ["permissions"]=> array(2) { [0]=> string(4) "read" [1]=> string(5) "write" } } Test 2: String input (corrupted) array(1) { ["permissions"]=> array(0) { } } Test 3: Null input array(1) { ["permissions"]=> array(0) { } } Test 4: Array with string permissions array(2) { ["name"]=> string(9) "Test Role" ["permissions"]=> array(2) { [0]=> string(4) "read" [1]=> string(5) "write" } }