Delete holding if no related transactions

resolves #63
This commit is contained in:
hackerESQ
2025-08-25 20:23:59 -05:00
parent 0504058c01
commit 97298bcd39
3 changed files with 27 additions and 2 deletions
+15
View File
@@ -59,4 +59,19 @@ class HoldingsTest extends TestCase
$holding = Holding::query()->getPortfolioMetrics();
$this->assertEquals(400, $holding->get('total_cost_basis'));
}
public function test_delete_holding_on_sync_if_no_transactions(): void
{
$this->actingAs($user = User::factory()->create());
$portfolio = Portfolio::factory()->create();
$transaction = Transaction::factory()->buy()->lastYear()->costBasis(100)->portfolio($portfolio->id)->symbol('AAPL')->create();
$this->assertDatabaseCount('holdings', 1);
$transaction->delete();
$this->assertDatabaseEmpty('holdings');
}
}