店铺收款账户账单新增 vipshop-jx 页签:导航配置、列定义、控制器与前端路由;读取共享账单表 ec_account_bills 中的唯品会JX(JITX)原始账单(店铺/类型/二次备注/销售订单号/含税金额),按金额正负拆出收入与支出,订单日期由销售订单号前 6 位还原(原始账单无日期列)。DB 页签日期统一按 Y-m-d H:i:s 返回,JX 页签汇总口径为收支净额,并补齐单元与功能测试。
42 lines
2.2 KiB
PHP
42 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace Tests\Unit\View;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class AccountBillsTableTest extends TestCase
|
|
{
|
|
public function test_authoritative_bill_pages_use_stable_date_controls_and_existing_table_interactions(): void
|
|
{
|
|
$source = file_get_contents(__DIR__ . '/../../../resources/assets/js/components/business/AccountBills.vue');
|
|
|
|
$this->assertStringContainsString("isDouyin(){return this.billType==='douyin';}", $source);
|
|
$this->assertStringContainsString("usesStableDateControl(){return true;}", $source);
|
|
$this->assertStringContainsString("{ 'is-stable-date': usesStableDateControl }", $source);
|
|
$this->assertStringContainsString('.tw-date.is-stable-date .tw-date-control', $source);
|
|
$this->assertStringContainsString("['douyin','pinduoduo','dewu','taobao-wechat','jd-transactions','jd-wallet','vipshop','vipshop-jx'].indexOf(this.billType)!==-1", $source);
|
|
$this->assertStringContainsString('v-if="usesMirrorOptions && !filterOptionsError"', $source);
|
|
$this->assertStringContainsString('page-key="store-receiving-bills"', $source);
|
|
$this->assertStringContainsString(':tab-key="billType"', $source);
|
|
$this->assertStringContainsString("value=\"page-visible\"", $source);
|
|
$this->assertStringContainsString("value=\"filtered-visible\"", $source);
|
|
$this->assertStringContainsString("value=\"filtered-all\"", $source);
|
|
$this->assertStringContainsString('position:sticky', $source);
|
|
$this->assertStringContainsString('overflow:auto', $source);
|
|
}
|
|
|
|
public function test_store_receiving_tabs_route_the_vipshop_jx_account(): void
|
|
{
|
|
$source = file_get_contents(__DIR__ . '/../../../resources/assets/js/views/business/pages.js');
|
|
|
|
$this->assertStringContainsString(
|
|
"const GENERIC_TABS = ['taobao-wechat', 'pinduoduo', 'jd-wallet', 'jd-transactions', 'douyin', 'dewu', 'vipshop', 'vipshop-jx'];",
|
|
$source,
|
|
);
|
|
$this->assertStringContainsString(
|
|
"const STORE_RECEIVING_TABS = ['taobao-alipay', 'taobao-wechat', 'pinduoduo', 'jd-wallet', 'jd-transactions', 'douyin', 'dewu', 'vipshop', 'vipshop-jx'];",
|
|
$source,
|
|
);
|
|
}
|
|
}
|