TST: add extra test case for np.array(obj, copy=False) read-only behaviour
Small follow-up on https://github.com/pandas-dev/pandas/pull/60046 (see https://github.com/pandas-dev/pandas/pull/60046/files#r1828348323 for the discussion)
Looks like a good addition, nice way to avoid `copy=None` using both.  (I am not 100% sure if there is a `copy=True` path for this particular case, but it LGTM either way.) And noticed one more case in `DataFrame.__array__` where we currently were not raising an error for `copy=False` if that was not possible > (I am not 100% sure if there is a `copy=True` path for this particular case, but it LGTM either way.)

For Series that is covered in the `pandas/tests/base/test_conversion.py::test_to_numpy` tests, for DataFrame will add one more case to the test I was editing anyway.