public function testMangledCacheContents() { $c = new ArrayCache(); $c->save('circuitbreaker_tests', 'bad-data'); $b = new CircuitBreaker('tests', $c); $this->assertFalse($b->isOpen()); $c = new ArrayCache(); $c->save('circuitbreaker_tests', []); $b = new CircuitBreaker('tests', $c); $this->assertFalse($b->isOpen()); $c = new ArrayCache(); $c->save('circuitbreaker_tests', (object) ['failures']); $b = new CircuitBreaker('tests', $c); $this->assertFalse($b->isOpen()); }