create([ 'device_id' => 'DSCHUNKDEVICE01', 'album_storage' => false, ]); $store = app(DsResultStore::class); $pending = $store->store($device, [ 'filename' => 'memo.bin', 'data' => base64_encode('AAA'), 'command_id' => 'cmd1', 'total_chunks' => 2, 'chunk_index' => 0, ]); $this->assertFalse($pending['stored']); $this->assertSame('chunk_pending', $pending['reason']); $done = $store->store($device, [ 'filename' => 'memo.bin', 'data' => base64_encode('BBB'), 'command_id' => 'cmd1', 'total_chunks' => 2, 'chunk_index' => 1, ]); $this->assertTrue($done['stored']); $this->assertSame(6, $done['size']); Storage::disk('local')->assertExists($done['path']); $this->assertSame('AAABBB', Storage::disk('local')->get($done['path'])); } }