Fixed #23162 -- Fixed the tests and completed the documentation

1) Fixed the tests as they were before. Added warnings.
2) Documented the Fields._has_changed