public function test_it_prunes_non_recursively()
 {
     $artisan = $this->getArtisan();
     $media1 = factory(Media::class)->create(['id' => 1, 'disk' => 'tmp', 'directory' => '']);
     $media2 = factory(Media::class)->create(['id' => 2, 'disk' => 'tmp', 'directory' => 'foo']);
     $artisan->call('media:prune', ['disk' => 'tmp', '--non-recursive' => true]);
     $this->assertEquals([2], Media::pluck('id')->toArray());
     $this->assertEquals("Pruned 1 record(s).\n", $artisan->output());
 }
 public function test_it_updates_existing_media()
 {
     $this->markTestIncomplete('working locally, sporadically failing in Travis. Need to investigate further.');
     $artisan = $this->getArtisan();
     $media1 = factory(Media::class)->create(['disk' => 'tmp', 'filename' => 'bar', 'extension' => 'png', 'mime_type' => 'image/png', 'aggregate_type' => 'foo']);
     $media2 = factory(Media::class)->create(['disk' => 'tmp', 'filename' => 'bar', 'extension' => 'png', 'size' => 8444, 'mime_type' => 'image/png', 'aggregate_type' => 'image']);
     $this->seedFileForMedia($media1, fopen(__DIR__ . '/../../_data/plank.png', 'r'));
     $this->seedFileForMedia($media2, fopen(__DIR__ . '/../../_data/plank.png', 'r'));
     $artisan->call('media:import', ['disk' => 'tmp', '--force' => true]);
     $this->assertEquals(['image', 'image'], Media::pluck('aggregate_type')->toArray());
     $this->assertEquals("Imported 0 file(s).\nUpdated 1 record(s).\nSkipped 1 file(s).\n", $artisan->output());
 }