CaiWuXiTong/tests/Unit/View/StoreReceivingBalanceOverviewTest.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' => '账户余额总览']"),
);
}
}