(string) Str::uuid(), 'name' => 'Trader', 'email' => 'trader@example.com', ]); $qrCode = QrCode::create([ 'user_id' => $user->id, 'short_code' => 'paytest01', 'type' => QrCode::TYPE_PAYMENT, 'label' => 'Till 1', 'payload' => [ 'content' => [ 'business_name' => 'Old Shop', 'branch_label' => 'Main', 'currency' => 'GHS', ], 'style' => [], ], 'is_active' => true, ]); $manager = new QrCodeManagerService( $this->createMock(QrWalletBillingService::class), $this->createMock(QrImageGeneratorService::class), new QrPayloadValidator(), ); $updated = $manager->update($qrCode, [ 'business_name' => 'New Shop', 'branch_label' => 'Accra Mall', ]); $this->assertSame('New Shop', $updated->content()['business_name']); $this->assertSame('Accra Mall', $updated->content()['branch_label']); } }