roquie / laravel-dusk-select2
支持 Laravel Dusk 测试的 Select2.js。
2.1.0
2020-09-03 12:55 UTC
Requires (Dev)
- php: >=7.1
- laravel/dusk: ^5 || ^6
- phpunit/phpunit: ^8 || ^9
- symfony/var-dumper: ^4 || ^5
README
简介
Select2.js 支持 Laravel Dusk 测试。支持 Select2 v3 和 Select2 v4 版本。
演示
安装
composer require --dev roquie/laravel-dusk-select2
现在,您可以开始使用了!
用法
对于默认的 select2
$browse->select2('@selector');
@selector
为您的 <select>
html 标签指定类名。
如果没有传递值,它将自动选择。
另一种方式,如果需要具体的值
$browse->select2('@selector', 'you_text_value');
对于多选模式的用法,例如
$browse->select2('@selector', ['foo', 'bar'], 5); // the last parameter - maximum count of seconds for ajax loading before choice item.
示例
待办事项
- 为 Laravel Dusk 扩展功能添加 Laravel Dusk 测试;)
- 添加演示如何工作的 gif。
- 可能直接使用
+ select2
吗?。 - 与 Circle CI 集成。
变更日志
从 2.0 升级到 2.1
没有破坏性更改。
迁移
- 在您的
composer.json
文件中将roquie/laravel-dusk-select2
依赖项更新到^2.1
。
更改
- 该项目已恢复到原生依赖
laravel/dusk
包,不再像之前的 1.* 版本那样依赖于完整的 Laravel 框架。 - 测试已更新
- 迁移到新的 phpunit 架构。
- 更新依赖项到最新版本。
- 删除
composer.lock
- 修复 CI 构建
- 测试移动到命名空间。
- 替换运行这些代码的 Docker 镜像。
从 1.* 升级到 2.0
该软件包的 2.0 版本可能与 select2 v.3 和 v.4 完全兼容。但是,我删除了关于 select2 v.3 的许多代码。两个版本都通过了测试,但有一些更改。
迁移
- 在您的
composer.json
文件中将roquie/laravel-dusk-select2
依赖项更新到^2.0
。 - 这就是全部...
更改
- 项目已迁移到
konsulting/dusk-standalone
软件包以运行测试。这是一个更好的解决方案,相比于下载完整的 Laravel 框架。 - 测试已更新
- 最低 PHP 版本是
7.1
(!) - 更新依赖项到最新版本。
- 修复了当搜索输入找到但未显示时的错误。
从 0.1.* 升级到 1.0.*
- 在您的
composer.json
文件中将roquie/laravel-dusk-select2
依赖项更新到^1.0
。 - 从第一个参数中删除
+ .select2
,也请参阅 最后一个参数。
测试
相信我,最好在 Docker 中运行所有这些
make composer test
许可证
MIT 许可证
版权所有 (c) 2017-2021 roquie0@gmail.com
特此授予任何人获取本软件及其相关文档文件(以下简称“软件”)副本的许可,免费用于软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得软件的人进行此类操作,但需遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,源于、因之或与此软件或软件的使用或其他交易有关。