public function testFilePutContentsWriteError()
{
// Force error by simulating full disk
vfsStream::setQuota(3);
$filename = $this->_root->url() . '/test.txt';
try {
FileObject::filePutContents($filename, 'content');
$this->fail('Expected exception has not been thrown');
} catch (\RuntimeException $e) {
$this->assertEquals("Error writing to file {$filename}", $e->getMessage());
// A truncated file should remain on disk
$this->assertFileExists($filename);
$this->assertEquals('con', file_get_contents($filename));
}
}