create([ 'path' => realpath(__DIR__.'/../../songs/full.mp3'), ]); $songZipArchive = new SongZipArchive(); $songZipArchive->addSong($song); $this->assertEquals(1, $songZipArchive->getArchive()->numFiles); $this->assertEquals('full.mp3', $songZipArchive->getArchive()->getNameIndex(0)); } /** @test */ public function multiple_songs_can_be_added_into_an_archive() { $songs = collect([ factory(Song::class)->create([ 'path' => realpath(__DIR__.'/../../songs/full.mp3'), ]), factory(Song::class)->create([ 'path' => realpath(__DIR__.'/../../songs/lorem.mp3'), ]), ]); $songZipArchive = new SongZipArchive(); $songZipArchive->addSongs($songs); $this->assertEquals(2, $songZipArchive->getArchive()->numFiles); $this->assertEquals('full.mp3', $songZipArchive->getArchive()->getNameIndex(0)); $this->assertEquals('lorem.mp3', $songZipArchive->getArchive()->getNameIndex(1)); } }