41 Commits

Author SHA1 Message Date
793fa33c09 Refactor asset management: Migrate from Bower to NPM for package dependencies and update related documentation. (#20368) 2025-05-04 07:37:37 -04:00
855522cc9a Updated JS test packages (#20180)
Updated Node (6 -> 20), NPM (6 -> 10), jsdom (11.11.0 -> 24.1.0), leche (2.2.3 -> 2.3.0), mocha (5.2.0 -> 6.2.3)
2024-06-03 10:07:22 +03:00
9aac121d01 Fix #13920: Add unit test 2023-09-20 15:15:31 +02:00
41d232f25e Bug #18867: Fixed multiple issues with yii\grid\CheckboxColumn
- "check all" checkbox not being checked on page load when all data row checkboxes are initially checked
- clicking checkboxes triggered "change" event for other checkboxes that do not change their state
- "check all" checkbox not being checked when disabled checkboxes are present and clicking last non-checked data row checkbox
2022-12-28 19:35:42 +04:00
f2caf02164 Fix #18904: Improve Captcha client-side validation 2021-09-28 09:55:47 +03:00
2650948e87 Fix #18323: Fix client validation of RadioList when there are disabled items 2021-04-01 01:13:53 +03:00
647d53ad1f Fix #17653: Fix TypeError: pair[1] is undefined when query param doesn't have = sign 2020-04-30 19:35:03 +03:00
c7f07cce94 Fix GridView JS test to click on all elements in a group instead of only first element (#17719) 2019-12-07 01:41:15 +03:00
40fff67aa4 Fix #8225: Fixed AJAX validation with checkboxList was only triggered on first select 2019-10-22 12:32:41 +03:00
662e367cce Fixes #17332: Trigger 'change' for checkboxes in GridView 2019-06-18 16:21:20 +03:00
1f9131d841 Fixes #12080: Fixed afterValidate triggering when any validation occurs 2019-06-18 11:55:39 +03:00
dfe828f76b Fixes #13932: Fix number validator attributes comparison 2018-10-19 23:56:30 +03:00
cfe0bf5cf1 Fixes #14039, fixes #16636: Fixed validation for disabled inputs 2018-10-19 01:26:40 +03:00
7c76696905 Fixes #16425: Check for additional values for disabled confirm dialog 2018-10-19 00:39:22 +03:00
6e02082303 Fixes #16716: The ability to filter by pressing the Enter key when the option $filterOnFocusOut off 2018-09-28 15:36:44 +03:00
dad0938918 Fixed JS tests (#16695) 2018-09-09 00:16:39 +03:00
97bd72374d Fixed js tests configuration (#16694) 2018-09-08 16:22:40 +03:00
8b3da74fc0 Fixed #14901: fixed both implementation and test of trim() JavaScript validator 2018-09-08 02:12:34 +03:00
1ad85c640b Bug #15826: Fixed JavaScript compareValidator in yii.validation.js for attributes not in rules (mgrechanik) 2018-07-19 12:19:32 +08:00
80d0c2b05a Fixes #16365: Added $filterOnFocusOut option for GridView 2018-07-04 21:42:40 +03:00
77ad6bc008 Fixes #15678: Fixed resetForm method in yii.activeForm.js which used an undefined variable 2018-02-23 12:58:47 +03:00
c009b06114 Fixes #14604: Fixed yii\validators\CompareValidator compareAttribute does not work if compareAttribute form ID has been changed 2017-11-15 00:43:14 +03:00
732e7d9cbf Merge pull request #14935 from rob006/email-validator
Add tests with double dot for EmailValidator
2017-10-06 18:26:42 +03:00
7e681b4a56 Fixed yii.js to follow jquery-pjax API changes
Fixes #14926
2017-10-06 12:19:13 +03:00
a9f2827f87 Add tests with double dot for EmailValidator. 2017-10-06 10:05:56 +02:00
85f8709f14 Fixed test 2017-10-04 18:41:45 +03:00
0e240ef2d0 Container type for pjax must be string 2017-10-04 18:41:39 +03:00
8f2d9baf98 Fixes #14186, Fixes #14510: yiiActiveForm regressions
- #14186: Forced validation in `yiiActiveForm` do not trigger `afterValidate` event
- #14510: The state of a form is always "not validated" when using forced validation in `yiiActiveForm`
2017-07-29 14:37:29 +03:00
a731fd4142 Fixes #14318: Trigger yiiActiveForm.events.afterValidateAttribute after updating attribute 2017-07-24 23:25:47 +03:00
ab68caa867 Removed unused local var in JS test (#14093) 2017-06-11 19:20:31 +03:00
33cff4b5cc Cleanup after #14017 (#14091) 2017-05-01 11:58:02 +02:00
b00cd65ef3 Fixes #13738: Fixed getQueryParams() method in yii.js to correctly parse URL with question mark and no query parameters 2017-03-16 14:15:05 +03:00
cdb21d7e2c Added JS tests for # #13379 2017-02-28 00:58:25 +06:00
323568c2e9 Remove trailing spaces from sources and tests (#13621) [skip ci] 2017-02-19 17:34:22 +03:00
6b8cf1709e Fixes #13306: Wildcard in reloadableScripts in yii.js allows 0 characters 2017-02-18 22:01:01 +03:00
8e1a4208ed Improved way of testing jQuery's AJAX "script" and "jsonp" requests (#13554) 2017-02-14 00:13:56 +03:00
37f19a0256 Fixes #13300, #13307, #13310, #13312
- Bug #13300: Allow pjax with "data-pjax" with no value in `yii.js`.
- Bug #13307: Preventing of race conditions in script filter in `yii.js` works incorrectly.
- Bug #13310: Handle relative and absolute URLs coincidence in CSS filter in `yii.js`.
- Bug #13312: `skipOuterContainers` option was incorrectly passed to pjax in `handleAction` in `yii.js`.
- Partially fixes #13299.

Adds tests for #8014, #11921, #10974, #11494, #10358, #10097.
2017-01-25 11:00:13 +03:00
8d813f7bf1 Fixes #12840, #12836, #13231, #13232
Additionally added tests for #10302 (#10284 (comment)), #10284 (#10217 (comment)), #11729
2016-12-18 12:06:17 +03:00
a132ee9a08 Fixed order or checks in IpValidator
Fixes #13198
2016-12-13 18:14:04 +02:00
d96363674c Added JS tests for yii.captcha.js (#12840), fixes #13159 (#13160)
* Added JS tests for yii.captcha.js (#12840), fixes #13159

* Sinon needs to be imported in similar fashion in other test files

* Added according line to CHANGELOG [skip ci]

* Update CHANGELOG.md

* Try to run tests with default timeout in Travis

* Added note about JS tests to the docs [skip ci]

* Simplified tests for multiple elements (init, destroy methods)
2016-12-10 14:42:28 +02:00
8ea1f510af Implemented Javascript test suite
fixes #12840

Used @nkovacs draft as starting
point(https://github.com/yiisoft/yii2/issues/11037#issuecomment-193356450).
I also fixed some bugs in `yii.validation.js` and did some refactoring.

Implemented tests:

- yii.validation.js

Running tests:

- Install Node.js. I used the latest version available at the moment -
  `v7.1.0`. Note that used `jsdom` dependent library version requires
`Node.js >= 4`.
- Run `npm install` to install dependencies.
- Execute `npm test` for running tests.
2016-12-01 11:25:18 +01:00