/** * @test * @covers Plum\PlumCsv\CsvWriter::setHeader() * @covers Plum\PlumCsv\CsvWriter::writeItem() * @covers Plum\PlumCsv\CsvWriter::prepare() */ public function writeItemWritesItemWithHeaderIntoFile() { $writer = new CsvWriter(vfsStream::url('fixtures/foo.csv'), ',', '"'); $this->assertInstanceOf('Plum\\PlumCsv\\CsvWriter', $writer->setHeader(['col 1', 'col 2', 'col 3'])); $writer->prepare(); $writer->writeItem(['val 1', 'val 2', 'val 3']); $writer->finish(); $this->assertEquals("\"col 1\",\"col 2\",\"col 3\"\n\"val 1\",\"val 2\",\"val 3\"\n", file_get_contents(vfsStream::url('fixtures/foo.csv'))); }