At the moment I’m stuck with the need to debug several functions in our system to determine if they’re working or not.
The situation is basicly that I’m left with someone elses CakePHP structure which makes me unable to know the code in and out. This is due to lack of time and lack of documentation.
I need to run tests on this system, however it will cause incorrect data on our reports page when I create new orders etc. This is not allowed and basicly there’s a lot of models which saves data to the reports by simply creating other rows.
The easiest solution here would be to make no report rows get created if I’m logged in as a certain user. Then I’d simply just do a condition and determine if I should insert the report row in the database or not. (if ($bool_tester) return FALSE; else /* Insert data */)
This would however require to fetch the Session data within the Model, which I’ve read is a bad solution. I can’t simply run an extra parameter in the function, since the function is called on so many places in so many files.
So my question is basicly; Should I include Session data within the Model regardless or is there any other nifty solution that makes me not insert these rows when I’m testing.
Defining a session value through the controllers isn’t a smooth solution either here.
Do the testing in your development environment, not on the live site.