@@ -30,6 +30,11 @@ public function init(): void
30
30
$ this ->addField ('f_ser_json ' , ['type ' => 'array ' , 'serialize ' => 'json ' ]);
31
31
$ this ->addField ('f_ser_ser ' , ['type ' => 'array ' , 'serialize ' => 'serialize ' ]);
32
32
33
+ // security test - never show in changes
34
+ $ this ->addField ('f_security_never_persist ' , ['never_persist ' => true ]);
35
+ $ this ->addField ('f_security_never_save ' , ['never_save ' => true ]);
36
+ $ this ->addField ('f_security_read_only ' , ['read_only ' => true ]);
37
+
33
38
$ this ->add (new \atk4 \audit \Controller ());
34
39
}
35
40
}
@@ -83,6 +88,9 @@ public function testFieldTypes()
83
88
'f_enum ' => 'M ' ,
84
89
'f_ser_json ' => json_encode ([789 ,'qwe ' =>'asd ' ]),
85
90
'f_ser_ser ' => serialize ([789 ,'qwe ' =>'asd ' ]),
91
+ 'f_security_never_persist ' => 'never persist ' ,
92
+ 'f_security_never_save ' => 'never save ' ,
93
+ 'f_security_read_only ' => 'read only ' ,
86
94
],
87
95
],
88
96
'audit_log ' => $ this ->audit_db ,
@@ -108,6 +116,9 @@ public function testFieldTypes()
108
116
'f_enum ' => 'F ' ,
109
117
'f_ser_json ' => [987 ,'qwe ' =>'zxc ' ],
110
118
'f_ser_ser ' => [987 ,'qwe ' =>'zxc ' ],
119
+ 'f_security_never_persist ' => 'change never persist ' ,
120
+ 'f_security_never_save ' => 'change never save ' ,
121
+ //'f_security_read_only' => 'change read only', trigger error on change before
111
122
]);
112
123
$ m ->save ();
113
124
@@ -128,5 +139,9 @@ public function testFieldTypes()
128
139
$ this ->assertTrue (is_int (strpos ($ l ['descr ' ], 'f_enum= ' )));
129
140
$ this ->assertTrue (is_int (strpos ($ l ['descr ' ], 'f_ser_json= ' )));
130
141
$ this ->assertTrue (is_int (strpos ($ l ['descr ' ], 'f_ser_ser= ' )));
142
+
143
+ $ this ->assertFalse (strpos ($ l ['descr ' ], 'f_security_never_persist= ' ));
144
+ $ this ->assertFalse (strpos ($ l ['descr ' ], 'f_security_never_save= ' ));
145
+ $ this ->assertFalse (strpos ($ l ['descr ' ], 'f_security_read_only= ' ));
131
146
}
132
147
}
0 commit comments