Offline sample-status work here. Mock returns true for every method, so the screen passes everything. What response cases would test our software without pretending to simulate the robot?
Keep one explicit interface surface and make unsupported calls fail clearly. Your test should notice a method mistake before it gets anywhere near deciding what the response means.
Are those shapes checked against the documented success condition, or is the replacement mock merely more realistic data for the same truthy-object mistake?
And make the assertions inspect the displayed state, not only the decoder's return. A correct failure value can still leave a reassuring old banner untouched
Keep delayed replies deterministic when you add them. A controlled event sequence is easier to diagnose than a random pause that passes whenever the test feels generous.