dividend earnings not shared between portfolios

This commit is contained in:
hackerESQ
2025-08-22 16:37:33 -05:00
parent ac310735df
commit 65710e2791
4 changed files with 31 additions and 4 deletions
+19
View File
@@ -70,4 +70,23 @@ class DividendsTest extends TestCase
$this->assertEquals(3, $dividend_count);
}
public function test_dividend_earnings_are_not_shared_between_portfolios(): void
{
$this->actingAs($user = User::factory()->create());
$portfolioOne = Portfolio::factory()->create();
Transaction::factory()->buy()->yearsAgo()->portfolio($portfolioOne->id)->symbol('ACME')->create();
$portfolioTwo = Portfolio::factory()->create();
Transaction::factory(2)->buy()->sixMonthsAgo()->portfolio($portfolioTwo->id)->symbol('ACME')->create();
Dividend::refreshDividendData('ACME');
$holdingOne = Holding::query()->portfolio($portfolioOne->id)->symbol('ACME')->first();
$holdingTwo = Holding::query()->portfolio($portfolioTwo->id)->symbol('ACME')->first();
$this->assertEquals(4.95, $holdingOne->dividends_earned);
$this->assertEquals(8, $holdingTwo->dividends_earned);
}
}