CaiWuXiTong/tests/Unit/View/StoreReceivingBalanceOverviewTest.php
qiuxiang f5694567f2 feat: 新增店铺收款账户余额总览 (#1019)
聚合8个收款平台的月度期初、收入与支出,按期初加收入减支出计算期末余额,并支持月份切换和缺失数据保护。
2026-11-09 18:44:13 +08:00

38 lines
1.6 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);
}
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' => '账户余额总览']"),
);
}
}