CaiWuXiTong/tests/Unit/View/StoreReceivingBalanceOverviewTest.php
qiuxiang d9d6cdad9b feat: 账户余额总览改为万元展示 (#1021)
账户余额总览四项汇总改为万元展示,并保留精确元金额提示
2026-11-09 19:28:49 +08:00

45 lines
2.2 KiB
PHP

<?php
namespace Tests\Unit\View;
use PHPUnit\Framework\TestCase;
class StoreReceivingBalanceOverviewTest extends TestCase
{
public function test_overview_renders_month_switcher_and_four_required_totals(): void
{
$source = file_get_contents(
__DIR__ . '/../../../resources/assets/js/components/business/StoreReceivingBalanceOverview.vue'
);
$this->assertStringContainsString('账户余额总览', $source);
$this->assertStringContainsString('期初余额合计', $source);
$this->assertStringContainsString('收入合计', $source);
$this->assertStringContainsString('支出合计', $source);
$this->assertStringContainsString('期末余额合计', $source);
$this->assertStringContainsString('期初余额 + 收入合计 - 支出合计', $source);
$this->assertStringContainsString('@click="changeMonth(-1)"', $source);
$this->assertStringContainsString('@click="changeMonth(1)"', $source);
$this->assertStringContainsString('params: { month: this.month }', $source);
$this->assertStringContainsString('暂不展示不完整合计', $source);
$this->assertStringContainsString(':aria-busy="loading', $source);
$this->assertStringContainsString('(单位:万元)', $source);
$this->assertStringContainsString('value: this.moneyWan(this.summary.opening_balance)', $source);
$this->assertStringContainsString('value: this.moneyWan(this.summary.income)', $source);
$this->assertStringContainsString('value: this.moneyWan(this.summary.expense)', $source);
$this->assertStringContainsString('value: this.moneyWan(this.summary.balance)', $source);
$this->assertStringContainsString('}万`;', $source);
$this->assertStringContainsString(':title="card.title"', $source);
}
public function test_overview_tab_is_placed_before_taobao_alipay_navigation(): void
{
$navigation = file_get_contents(__DIR__ . '/../../../config/business_navigation.php');
$this->assertLessThan(
strpos($navigation, "['slug' => 'taobao-alipay', 'title' => '淘系支付宝账户']"),
strpos($navigation, "['slug' => 'balance-overview', 'title' => '账户余额总览']"),
);
}
}