53 lines
2.8 KiB
Markdown
53 lines
2.8 KiB
Markdown
## ADDED Requirements
|
|
|
|
### Requirement: Asset Virtual Traffic Enabled Visibility
|
|
|
|
The asset information page SHALL hide package virtual-traffic displays when the related package record has `enable_virtual_data` equal to `false`.
|
|
|
|
The existing permission `asset_info:view_current_package_virtual_usage` MUST still be required for virtual-traffic displays. A virtual-traffic display MUST be visible only when the user has `asset_info:view_current_package_virtual_usage` and the related package record does not have `enable_virtual_data` equal to `false`.
|
|
|
|
#### Scenario: Hide current-package virtual traffic when disabled
|
|
|
|
- **GIVEN** 当前生效套餐接口返回 `enable_virtual_data: false`
|
|
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
|
- **WHEN** 页面渲染资产信息的 `当前生效套餐`
|
|
- **THEN** 页面 MUST NOT 显示 `虚流量使用`
|
|
- **AND** 页面 MUST NOT 显示该虚流量区块内的 `已使用`
|
|
- **AND** 页面 MUST NOT 显示该虚流量区块内的 `停机阈值`
|
|
- **AND** 页面 MUST NOT 显示该虚流量区块内的进度百分比
|
|
|
|
#### Scenario: Show current-package virtual traffic when enabled and permitted
|
|
|
|
- **GIVEN** 当前生效套餐接口返回 `enable_virtual_data: true`
|
|
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
|
- **WHEN** 页面渲染资产信息的 `当前生效套餐`
|
|
- **THEN** 页面 MUST 显示 `虚流量使用`
|
|
- **AND** 页面 MUST 显示该虚流量区块内的 `已使用`
|
|
- **AND** 页面 MUST 显示该虚流量区块内的 `停机阈值`
|
|
- **AND** 页面 MUST 显示该虚流量区块内的进度百分比
|
|
|
|
#### Scenario: Hide package-list virtual traffic when disabled
|
|
|
|
- **GIVEN** 套餐列表中某条套餐记录返回 `enable_virtual_data: false`
|
|
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
|
- **WHEN** 页面渲染该套餐记录的流量列
|
|
- **THEN** 页面 MUST NOT 显示 `已使用虚流量`
|
|
- **AND** 页面 MUST NOT 显示 `停机阈值`
|
|
- **AND** 页面 MUST NOT 显示该套餐记录的虚流量进度百分比
|
|
|
|
#### Scenario: Show package-list virtual traffic when enabled and permitted
|
|
|
|
- **GIVEN** 套餐列表中某条套餐记录返回 `enable_virtual_data: true`
|
|
- **AND** 用户拥有 `asset_info:view_current_package_virtual_usage`
|
|
- **WHEN** 页面渲染该套餐记录的流量列
|
|
- **THEN** 页面 MUST 显示 `已使用虚流量`
|
|
- **AND** 页面 MUST 显示 `停机阈值`
|
|
- **AND** 页面 MUST 显示该套餐记录的虚流量进度百分比
|
|
|
|
#### Scenario: Keep hiding virtual traffic without permission
|
|
|
|
- **GIVEN** 套餐记录返回 `enable_virtual_data: true`
|
|
- **AND** 用户不拥有 `asset_info:view_current_package_virtual_usage`
|
|
- **WHEN** 页面渲染资产信息的套餐流量展示
|
|
- **THEN** 页面 MUST NOT 显示虚流量相关展示
|