Files
douba_shop/vendor/topthink/think-throttle/tests/ThrottleDefaultConfigTest.php
Karlcarlo 0060b2798f chore: 添加缺失的静态资源文件
添加多个前端界面所需的图片、字体、音频等静态资源文件,包括:
- 管理员后台的图标、背景图、组件图片
- 移动端页面的商品图片、用户中心图片、活动图标
- 第三方库的示例图片和字体文件
- 浏览器兼容性配置文件
- 图标字体文件(eot、ttf、woff、woff2格式)

这些资源是前端界面正常显示所必需的,之前可能因版本控制忽略或遗漏而缺失。
2026-03-06 20:15:52 +08:00

54 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
namespace tests;
/**
* 默认配置的单元测试
* Class ThrottleDefaultConfig
* @package tests
*/
class ThrottleDefaultConfigTest extends Base
{
function __construct($name = null, array $data = [], $dataName = '')
{
parent::__construct($name, $data, $dataName);
$this->set_throttle_config($this->get_default_throttle_config());
}
function test_visit_rate()
{
// 默认的访问频率为 '100/m'
$allowCount = 0;
for ($i = 0; $i < 200; $i++) {
$request = new \think\Request();
$request->setMethod('GET');
$request->setUrl('/');
$response = $this->get_response($request);
if ($response->getCode() == 200) {
$allowCount++;
}
}
$this->assertEquals(100, $allowCount);
}
function test_unlimited_request_method()
{
// 默认只限制了 ['GET', 'HEAD'] ,对 POST 不做限制
$allowCount = 0;
for ($i = 0; $i < 200; $i++) {
$request = new \think\Request();
$request->setMethod('POST');
$request->setUrl('/');
$response = $this->get_response($request);
if ($response->getCode() == 200) {
$allowCount++;
}
}
$this->assertEquals(200, $allowCount);
}
}