52 lines
2.8 KiB
PHP
52 lines
2.8 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);
|
|
$this->assertStringContainsString('查看明细', $source);
|
|
$this->assertStringContainsString('收入合计 · 明细汇总', $source);
|
|
$this->assertStringContainsString("{ key: 'platform', label: '平台' }", $source);
|
|
$this->assertStringContainsString("{ key: 'store', label: '店铺' }", $source);
|
|
$this->assertStringContainsString("{ key: 'bill_item', label: '账单项目' }", $source);
|
|
$this->assertStringContainsString('/income-detail', $source);
|
|
$this->assertStringContainsString('当前筛选合计(万元)', $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' => '账户余额总览']"),
|
|
);
|
|
}
|
|
}
|