roquie/laravel-dusk-select2

支持 Laravel Dusk 测试的 Select2.js。

2.1.0 2020-09-03 12:55 UTC

This package is auto-updated.

Last update: 2024-09-05 00:12:43 UTC


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

没有破坏性更改。

迁移

  1. 在您的 composer.json 文件中将 roquie/laravel-dusk-select2 依赖项更新到 ^2.1

更改

  1. 该项目已恢复到原生依赖 laravel/dusk 包,不再像之前的 1.* 版本那样依赖于完整的 Laravel 框架。
  2. 测试已更新
  3. 迁移到新的 phpunit 架构。
  4. 更新依赖项到最新版本。
  5. 删除 composer.lock
  6. 修复 CI 构建
  7. 测试移动到命名空间。
  8. 替换运行这些代码的 Docker 镜像。

从 1.* 升级到 2.0

该软件包的 2.0 版本可能与 select2 v.3 和 v.4 完全兼容。但是,我删除了关于 select2 v.3 的许多代码。两个版本都通过了测试,但有一些更改。

迁移

  1. 在您的 composer.json 文件中将 roquie/laravel-dusk-select2 依赖项更新到 ^2.0
  2. 这就是全部...

更改

  1. 项目已迁移到 konsulting/dusk-standalone 软件包以运行测试。这是一个更好的解决方案,相比于下载完整的 Laravel 框架。
  2. 测试已更新
  3. 最低 PHP 版本是 7.1 (!)
  4. 更新依赖项到最新版本。
  5. 修复了当搜索输入找到但未显示时的错误。

从 0.1.* 升级到 1.0.*

  1. 在您的 composer.json 文件中将 roquie/laravel-dusk-select2 依赖项更新到 ^1.0
  2. 从第一个参数中删除 + .select2,也请参阅 最后一个参数

测试

相信我,最好在 Docker 中运行所有这些

  • make composer test

许可证

MIT 许可证

版权所有 (c) 2017-2021 roquie0@gmail.com

特此授予任何人获取本软件及其相关文档文件(以下简称“软件”)副本的许可,免费用于软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得软件的人进行此类操作,但需遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,源于、因之或与此软件或软件的使用或其他交易有关。