assertStringContainsString('账户余额总览', $source); $this->assertStringContainsString('期初余额合计', $source); $this->assertStringContainsString('收入合计', $source); $this->assertStringContainsString('支出合计', $source); $this->assertStringContainsString('期末余额合计', $source); $this->assertStringContainsString('期初余额 + 收入合计 - 支出合计', $source); $this->assertStringContainsString('@submit.prevent="applyTimeRange"', $source); $this->assertStringContainsString('assertStringContainsString('发生时间', $source); $this->assertStringContainsString('查询中…', $source); $this->assertStringContainsString('start: this.queryRange.start', $source); $this->assertStringContainsString('end: this.queryRange.end', $source); $this->assertStringContainsString('结束日期不能早于开始日期', $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('openDetails(card.key)', $source); $this->assertStringContainsString('detailTitle', $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('expense-detail', $source); $this->assertStringContainsString('balance-detail', $source); $this->assertStringContainsString("detailFlow === 'balance'", $source); $this->assertStringContainsString('期末余额(万元)', $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' => '账户余额总览']"), ); } }