From ed483007841dca5d4c67cbaf239d5990f92b677f Mon Sep 17 00:00:00 2001 From: buddh4 Date: Mon, 22 Jun 2020 16:53:08 +0200 Subject: [PATCH] - Chng #4170: Updated codeception to v4.1.6 - Chng #4138: Updated jQuery to v3.5.1 --- composer.json | 24 +- composer.lock | 4339 +++++++++-------- protected/humhub/docs/CHANGELOG_DEV.md | 2 + .../modules/activity/tests/codeception.yml | 3 +- .../modules/admin/tests/codeception.yml | 6 +- .../modules/comment/tests/codeception.yml | 5 +- .../modules/content/tests/codeception.yml | 30 +- .../_support/_generated/UnitTesterActions.php | 1242 ++--- .../modules/dashboard/tests/codeception.yml | 5 +- .../humhub/modules/file/tests/codeception.yml | 5 +- .../modules/friendship/tests/codeception.yml | 5 +- .../humhub/modules/like/tests/codeception.yml | 5 +- .../notification/tests/codeception.yml | 5 +- .../humhub/modules/post/tests/codeception.yml | 5 +- .../modules/space/tests/codeception.yml | 5 +- .../modules/stream/tests/codeception.yml | 5 +- .../humhub/modules/tour/tests/codeception.yml | 5 +- .../humhub/modules/user/tests/codeception.yml | 5 +- .../humhub/modules/web/tests/codeception.yml | 2 +- protected/humhub/tests/codeception.yml | 2 +- .../codeception/_support/AcceptanceTester.php | 8 +- .../codeception/config/security.strict.json | 39 - protected/humhub/tests/config/common.php | 3 + 23 files changed, 2964 insertions(+), 2791 deletions(-) delete mode 100644 protected/humhub/tests/codeception/config/security.strict.json diff --git a/composer.json b/composer.json index cd3c3a6577..6a49f17c4f 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,6 @@ "require": { "php": ">=7.0.0", "ext-zip": "*", - "bower-asset/jquery": "^3.4", "cebe/markdown": "1.0.2", "firebase/php-jwt": "^5.0", "jbroadway/urlify": "^1.0", @@ -34,7 +33,7 @@ "npm-asset/imagesloaded": "*", "npm-asset/intersection-observer": "^0.7.0", "npm-asset/jplayer": "2.9.*", - "npm-asset/jquery": "3.4.1", + "npm-asset/jquery": "^3.5.1", "npm-asset/jquery-autosize": "1.*", "npm-asset/jquery-knob": "1.2.*", "npm-asset/jquery.cookie": "^1.4.1", @@ -50,7 +49,7 @@ "raoul2000/yii2-jcrop-widget": "*", "twig/twig": "^1.0", "xj/yii2-jplayer-widget": "*", - "yiisoft/yii2": "~2.0.30", + "yiisoft/yii2": "~2.0.35", "yiisoft/yii2-authclient": "~2.2.0", "yiisoft/yii2-bootstrap": "~2.0.0", "yiisoft/yii2-httpclient": "~2.0.0", @@ -61,15 +60,22 @@ "yiisoft/yii2-swiftmailer": "~2.0.0", "zendframework/zend-http": "*", "zendframework/zend-ldap": "^2.5", - "ext-exif": "*" + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0", + "ext-exif": "*" }, "require-dev": { - "codeception/codeception": "2.4.5", - "codeception/specify": "~0.4 || ~1.0", - "codeception/verify": "~0.4 || ~1.0", - "yiisoft/yii2-debug": "~2.0.0", + "codeception/codeception": "^4.0", + "codeception/module-asserts": "^1.0", + "codeception/module-filesystem": "^1.0", + "codeception/module-webdriver": "^1.1", + "codeception/module-yii2": "^1.0", + "codeception/specify": "^1.0", + "codeception/verify": "~0.5.0 || ~1.1.0", + "symfony/browser-kit": ">=2.7 <=4.2.4", + "yiisoft/yii2-debug": "~2.1.0", "yiisoft/yii2-faker": "~2.0.0", - "yiisoft/yii2-gii": "~2.0.0" + "yiisoft/yii2-gii": "~2.1.0" }, "repositories": [ { diff --git a/composer.lock b/composer.lock index ea52b13cea..bd89150a99 100644 --- a/composer.lock +++ b/composer.lock @@ -1,23 +1,25 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "6efe11b6af1262967afd37596e499748", + "hash": "b1c47671e65a83159df1c340888a8567", + "content-hash": "d6b644ad217936a2cd2c0372a9da6992", "packages": [ { "name": "bower-asset/bootstrap", "version": "v3.4.1", "source": { "type": "git", - "url": "git@github.com:twbs/bootstrap.git", + "url": "https://github.com/twbs/bootstrap.git", "reference": "68b0d231a13201eb14acd3dc84e51543d16e5f7e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/twbs/bootstrap/zipball/68b0d231a13201eb14acd3dc84e51543d16e5f7e", - "reference": "68b0d231a13201eb14acd3dc84e51543d16e5f7e" + "reference": "68b0d231a13201eb14acd3dc84e51543d16e5f7e", + "shasum": null }, "require": { "bower-asset/jquery": ">=1.9.1,<4.0" @@ -38,7 +40,8 @@ "dist": { "type": "zip", "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/5e670ad62f50c738388d4dcec78d2888505ad77b", - "reference": "5e670ad62f50c738388d4dcec78d2888505ad77b" + "reference": "5e670ad62f50c738388d4dcec78d2888505ad77b", + "shasum": null }, "require": { "bower-asset/jquery": ">=1.7" @@ -53,13 +56,14 @@ "version": "3.4.1", "source": { "type": "git", - "url": "git@github.com:jquery/jquery-dist.git", + "url": "https://github.com/jquery/jquery-dist.git", "reference": "15bc73803f76bc53b654b9fdbbbc096f56d7c03d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/jquery/jquery-dist/zipball/15bc73803f76bc53b654b9fdbbbc096f56d7c03d", - "reference": "15bc73803f76bc53b654b9fdbbbc096f56d7c03d" + "reference": "15bc73803f76bc53b654b9fdbbbc096f56d7c03d", + "shasum": null }, "type": "bower-asset", "license": [ @@ -77,7 +81,8 @@ "dist": { "type": "zip", "url": "https://api.github.com/repos/components/jqueryui/zipball/44ecf3794cc56b65954cc19737234a3119d036cc", - "reference": "44ecf3794cc56b65954cc19737234a3119d036cc" + "reference": "44ecf3794cc56b65954cc19737234a3119d036cc", + "shasum": null }, "require": { "bower-asset/jquery": ">=1.6" @@ -98,7 +103,8 @@ "dist": { "type": "zip", "url": "https://api.github.com/repos/bestiejs/punycode.js/zipball/38c8d3131a82567bfef18da09f7f4db68c84f8a3", - "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3" + "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3", + "shasum": null }, "type": "bower-asset" }, @@ -113,7 +119,8 @@ "dist": { "type": "zip", "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/aef7b953107264f00234902a3880eb50dafc48be", - "reference": "aef7b953107264f00234902a3880eb50dafc48be" + "reference": "aef7b953107264f00234902a3880eb50dafc48be", + "shasum": null }, "require": { "bower-asset/jquery": ">=1.8" @@ -181,7 +188,84 @@ "markdown", "markdown-extra" ], - "time": "2015-03-06T05:21:16+00:00" + "time": "2015-03-06 05:21:16" + }, + { + "name": "codeception/phpunit-wrapper", + "version": "6.8.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/phpunit-wrapper.git", + "reference": "ca6e94c6dadc19db05698d4e0d84214e570ce045" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/ca6e94c6dadc19db05698d4e0d84214e570ce045", + "reference": "ca6e94c6dadc19db05698d4e0d84214e570ce045", + "shasum": "" + }, + "require": { + "phpunit/php-code-coverage": ">=4.0.4 <6.0", + "phpunit/phpunit": ">=6.5.13 <7.0", + "sebastian/comparator": ">=1.2.4 <3.0", + "sebastian/diff": ">=1.4 <4.0" + }, + "replace": { + "codeception/phpunit-wrapper": "*" + }, + "require-dev": { + "codeception/specify": "*", + "vlucas/phpdotenv": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\PHPUnit\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + } + ], + "description": "PHPUnit classes used by Codeception", + "time": "2020-03-20 08:05:05" + }, + { + "name": "codeception/stub", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/Stub.git", + "reference": "eea518711d736eab838c1274593c4568ec06b23d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/Stub/zipball/eea518711d736eab838c1274593c4568ec06b23d", + "reference": "eea518711d736eab838c1274593c4568ec06b23d", + "shasum": "" + }, + "require": { + "codeception/phpunit-wrapper": "^6.6.1 | ^7.7.1 | ^8.0.3", + "phpunit/phpunit": ">=6.5 <9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codeception\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "time": "2019-08-10 16:20:53" }, { "name": "container-interop/container-interop", @@ -213,7 +297,61 @@ "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "homepage": "https://github.com/container-interop/container-interop", "abandoned": "psr/container", - "time": "2017-02-14T19:40:03+00:00" + "time": "2017-02-14 19:40:03" + }, + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14 21:17:01" }, { "name": "ezyang/htmlpurifier", @@ -260,7 +398,7 @@ "keywords": [ "html" ], - "time": "2019-10-28T03:44:26+00:00" + "time": "2019-10-28 03:44:26" }, { "name": "firebase/php-jwt", @@ -310,7 +448,7 @@ "jwt", "php" ], - "time": "2020-03-25T18:49:23+00:00" + "time": "2020-03-25 18:49:23" }, { "name": "imagine/imagine", @@ -368,7 +506,7 @@ "image manipulation", "image processing" ], - "time": "2017-05-16T10:31:22+00:00" + "time": "2017-05-16 10:31:22" }, { "name": "jbroadway/urlify", @@ -427,26 +565,26 @@ "url", "urlify" ], - "time": "2019-12-13T19:53:11+00:00" + "time": "2019-12-13 19:53:11" }, { "name": "kartik-v/bootstrap-fileinput", - "version": "v5.0.8", + "version": "v5.1.1", "source": { "type": "git", "url": "https://github.com/kartik-v/bootstrap-fileinput.git", - "reference": "5d9c09364b8bf9e7ef0238bbb84cd108199eef05" + "reference": "0717d1fefb50a385dcc99317293a0526d9f3ec15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kartik-v/bootstrap-fileinput/zipball/5d9c09364b8bf9e7ef0238bbb84cd108199eef05", - "reference": "5d9c09364b8bf9e7ef0238bbb84cd108199eef05", + "url": "https://api.github.com/repos/kartik-v/bootstrap-fileinput/zipball/0717d1fefb50a385dcc99317293a0526d9f3ec15", + "reference": "0717d1fefb50a385dcc99317293a0526d9f3ec15", "shasum": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "5.1.x-dev" } }, "autoload": { @@ -480,7 +618,7 @@ "progress", "upload" ], - "time": "2019-12-13T10:21:22+00:00" + "time": "2020-06-20 13:39:59" }, { "name": "kartik-v/bootstrap-star-rating", @@ -524,7 +662,7 @@ "star", "svg" ], - "time": "2019-05-25T06:53:46+00:00" + "time": "2019-05-25 06:53:46" }, { "name": "kartik-v/dependent-dropdown", @@ -571,7 +709,7 @@ "option", "select" ], - "time": "2019-03-09T10:53:11+00:00" + "time": "2019-03-09 10:53:11" }, { "name": "kartik-v/yii2-krajee-base", @@ -623,7 +761,7 @@ "widget", "yii2" ], - "time": "2019-03-13T17:14:54+00:00" + "time": "2019-03-13 17:14:54" }, { "name": "kartik-v/yii2-widget-activeform", @@ -675,7 +813,7 @@ "widget", "yii2" ], - "time": "2019-02-23T19:45:01+00:00" + "time": "2019-02-23 19:45:01" }, { "name": "kartik-v/yii2-widget-affix", @@ -724,7 +862,7 @@ "widget", "yii2" ], - "time": "2014-11-09T04:56:27+00:00" + "time": "2014-11-09 04:56:27" }, { "name": "kartik-v/yii2-widget-alert", @@ -779,7 +917,7 @@ "widget", "yii2" ], - "time": "2017-03-10T17:08:52+00:00" + "time": "2017-03-10 17:08:52" }, { "name": "kartik-v/yii2-widget-colorinput", @@ -833,7 +971,7 @@ "widget", "yii2" ], - "time": "2018-09-12T03:12:07+00:00" + "time": "2018-09-12 03:12:07" }, { "name": "kartik-v/yii2-widget-datepicker", @@ -887,7 +1025,7 @@ "widget", "yii2" ], - "time": "2018-10-09T11:34:49+00:00" + "time": "2018-10-09 11:34:49" }, { "name": "kartik-v/yii2-widget-datetimepicker", @@ -941,7 +1079,7 @@ "widget", "yii2" ], - "time": "2019-05-29T12:28:51+00:00" + "time": "2019-05-29 12:28:51" }, { "name": "kartik-v/yii2-widget-depdrop", @@ -995,7 +1133,7 @@ "widget", "yii2" ], - "time": "2019-04-19T07:02:48+00:00" + "time": "2019-04-19 07:02:48" }, { "name": "kartik-v/yii2-widget-fileinput", @@ -1050,7 +1188,7 @@ "widget", "yii2" ], - "time": "2019-04-19T11:45:08+00:00" + "time": "2019-04-19 11:45:08" }, { "name": "kartik-v/yii2-widget-growl", @@ -1099,7 +1237,7 @@ "widget", "yii2" ], - "time": "2015-05-03T08:23:04+00:00" + "time": "2015-05-03 08:23:04" }, { "name": "kartik-v/yii2-widget-rangeinput", @@ -1153,7 +1291,7 @@ "widget", "yii2" ], - "time": "2018-09-07T10:05:08+00:00" + "time": "2018-09-07 10:05:08" }, { "name": "kartik-v/yii2-widget-rating", @@ -1209,7 +1347,7 @@ "widget", "yii2" ], - "time": "2018-09-16T09:30:44+00:00" + "time": "2018-09-16 09:30:44" }, { "name": "kartik-v/yii2-widget-select2", @@ -1263,7 +1401,7 @@ "widget", "yii2" ], - "time": "2019-11-15T16:16:16+00:00" + "time": "2019-11-15 16:16:16" }, { "name": "kartik-v/yii2-widget-sidenav", @@ -1312,7 +1450,7 @@ "widget", "yii2" ], - "time": "2014-11-09T08:07:23+00:00" + "time": "2014-11-09 08:07:23" }, { "name": "kartik-v/yii2-widget-spinner", @@ -1365,7 +1503,7 @@ "widget", "yii2" ], - "time": "2018-10-09T11:54:03+00:00" + "time": "2018-10-09 11:54:03" }, { "name": "kartik-v/yii2-widget-switchinput", @@ -1415,7 +1553,7 @@ "widget", "yii2" ], - "time": "2016-01-10T16:47:35+00:00" + "time": "2016-01-10 16:47:35" }, { "name": "kartik-v/yii2-widget-timepicker", @@ -1469,7 +1607,7 @@ "widget", "yii2" ], - "time": "2018-10-09T11:58:19+00:00" + "time": "2018-10-09 11:58:19" }, { "name": "kartik-v/yii2-widget-touchspin", @@ -1524,7 +1662,7 @@ "widget", "yii2" ], - "time": "2018-09-05T11:59:34+00:00" + "time": "2018-09-05 11:59:34" }, { "name": "kartik-v/yii2-widget-typeahead", @@ -1577,7 +1715,7 @@ "widget", "yii2" ], - "time": "2019-05-29T12:06:56+00:00" + "time": "2019-05-29 12:06:56" }, { "name": "kartik-v/yii2-widgets", @@ -1644,7 +1782,7 @@ "widget", "yii2" ], - "time": "2018-10-09T17:40:19+00:00" + "time": "2018-10-09 17:40:19" }, { "name": "markbaker/complex", @@ -1739,7 +1877,7 @@ "complex", "mathematics" ], - "time": "2020-03-11T20:15:49+00:00" + "time": "2020-03-11 20:15:49" }, { "name": "markbaker/matrix", @@ -1808,7 +1946,7 @@ "matrix", "vector" ], - "time": "2019-10-06T11:29:25+00:00" + "time": "2019-10-06 11:29:25" }, { "name": "mistic100/randomcolor", @@ -1848,14 +1986,61 @@ "generator", "random" ], - "time": "2018-04-16T19:31:57+00:00" + "time": "2018-04-16 19:31:57" + }, + { + "name": "myclabs/deep-copy", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + }, + "files": [ + "src/DeepCopy/deep_copy.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2017-10-19 19:58:43" }, { "name": "npm-asset/after", "version": "0.8.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/after/-/after-0.8.2.tgz" + "url": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1864,10 +2049,12 @@ }, { "name": "npm-asset/animate.css", - "version": "3.7.2", + "version": "4.1.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/animate.css/-/animate.css-3.7.2.tgz" + "url": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1879,7 +2066,9 @@ "version": "0.0.7", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz" + "url": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1891,7 +2080,9 @@ "version": "1.0.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + "url": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1903,7 +2094,9 @@ "version": "1.5.4", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/at.js/-/at.js-1.5.4.tgz" + "url": "https://registry.npmjs.org/at.js/-/at.js-1.5.4.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1915,7 +2108,9 @@ "version": "1.0.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" + "url": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1927,7 +2122,9 @@ "version": "0.1.5", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz" + "url": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -1936,7 +2133,9 @@ "version": "1.0.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz" + "url": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/callsite": "1.0.0" @@ -1948,7 +2147,9 @@ "version": "0.0.5", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz" + "url": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1960,7 +2161,9 @@ "version": "3.7.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" + "url": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1972,7 +2175,9 @@ "version": "3.5.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.5.0.tgz" + "url": "https://registry.npmjs.org/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.5.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -1984,7 +2189,9 @@ "version": "9.24.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/blueimp-file-upload/-/blueimp-file-upload-9.24.1.tgz" + "url": "https://registry.npmjs.org/blueimp-file-upload/-/blueimp-file-upload-9.24.1.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/blueimp-canvas-to-blob": "3.5.0", @@ -2001,7 +2208,9 @@ "version": "2.36.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/blueimp-gallery/-/blueimp-gallery-2.36.0.tgz" + "url": "https://registry.npmjs.org/blueimp-gallery/-/blueimp-gallery-2.36.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2013,7 +2222,9 @@ "version": "2.12.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/blueimp-load-image/-/blueimp-load-image-2.12.2.tgz" + "url": "https://registry.npmjs.org/blueimp-load-image/-/blueimp-load-image-2.12.2.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2025,7 +2236,9 @@ "version": "3.6.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/blueimp-tmpl/-/blueimp-tmpl-3.6.0.tgz" + "url": "https://registry.npmjs.org/blueimp-tmpl/-/blueimp-tmpl-3.6.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2037,7 +2250,9 @@ "version": "3.4.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz" + "url": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2049,7 +2264,9 @@ "version": "2.10.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/bootstrap-markdown/-/bootstrap-markdown-2.10.0.tgz" + "url": "https://registry.npmjs.org/bootstrap-markdown/-/bootstrap-markdown-2.10.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2061,7 +2278,9 @@ "version": "0.11.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/bootstrap-tour/-/bootstrap-tour-0.11.0.tgz" + "url": "https://registry.npmjs.org/bootstrap-tour/-/bootstrap-tour-0.11.0.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/bootstrap": "~3", @@ -2074,7 +2293,9 @@ "version": "1.0.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" + "url": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2083,7 +2304,9 @@ "version": "2.8.6", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/clipboard-polyfill/-/clipboard-polyfill-2.8.6.tgz" + "url": "https://registry.npmjs.org/clipboard-polyfill/-/clipboard-polyfill-2.8.6.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2095,7 +2318,9 @@ "version": "1.0.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz" + "url": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2104,7 +2329,9 @@ "version": "1.2.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" + "url": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2116,7 +2343,9 @@ "version": "0.0.3", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz" + "url": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2125,7 +2354,9 @@ "version": "3.1.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + "url": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/ms": "2.0.0" @@ -2140,7 +2371,9 @@ "version": "3.3.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz" + "url": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/component-emitter": "1.2.1", @@ -2165,7 +2398,9 @@ "version": "2.1.3", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz" + "url": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/after": "0.8.2", @@ -2184,7 +2419,9 @@ "version": "1.1.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz" + "url": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2196,7 +2433,9 @@ "version": "4.7.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz" + "url": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2208,7 +2447,9 @@ "version": "1.0.3", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz" + "url": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/isarray": "2.0.1" @@ -2223,7 +2464,9 @@ "version": "1.1.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz" + "url": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2235,7 +2478,9 @@ "version": "1.0.26", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/humhub-prosemirror-richtext/-/humhub-prosemirror-richtext-1.0.26.tgz" + "url": "https://registry.npmjs.org/humhub-prosemirror-richtext/-/humhub-prosemirror-richtext-1.0.26.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2247,7 +2492,9 @@ "version": "4.1.4", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz" + "url": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/ev-emitter": ">=1.0.0,<2.0.0" @@ -2262,7 +2509,9 @@ "version": "0.0.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" + "url": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2271,7 +2520,9 @@ "version": "0.7.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz" + "url": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2283,7 +2534,9 @@ "version": "2.0.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz" + "url": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2295,7 +2548,9 @@ "version": "2.9.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/jplayer/-/jplayer-2.9.2.tgz" + "url": "https://registry.npmjs.org/jplayer/-/jplayer-2.9.2.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/jquery": ">1.7.0" @@ -2307,10 +2562,12 @@ }, { "name": "npm-asset/jquery", - "version": "3.4.1", + "version": "3.5.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz" + "url": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2322,7 +2579,9 @@ "version": "1.18.18", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/jquery-autosize/-/jquery-autosize-1.18.18.tgz" + "url": "https://registry.npmjs.org/jquery-autosize/-/jquery-autosize-1.18.18.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2337,7 +2596,8 @@ "dist": { "type": "zip", "url": "https://api.github.com/repos/aterrien/jQuery-Knob/zipball/755309e933d326ffaa5a2d758dc377147b766515", - "reference": "755309e933d326ffaa5a2d758dc377147b766515" + "reference": "755309e933d326ffaa5a2d758dc377147b766515", + "shasum": null }, "type": "npm-asset", "license": [ @@ -2349,7 +2609,9 @@ "version": "1.4.1", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/jquery.cookie/-/jquery.cookie-1.4.1.tgz" + "url": "https://registry.npmjs.org/jquery.cookie/-/jquery.cookie-1.4.1.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2361,7 +2623,9 @@ "version": "2.0.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/kbw.timeentry/-/kbw.timeentry-2.0.2.tgz" + "url": "https://registry.npmjs.org/kbw.timeentry/-/kbw.timeentry-2.0.2.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/jquery": ">=1.7" @@ -2373,7 +2637,9 @@ "version": "2.0.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "url": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2385,7 +2651,9 @@ "version": "0.2.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + "url": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2397,7 +2665,9 @@ "version": "0.0.3", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz" + "url": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2406,7 +2676,9 @@ "version": "0.0.5", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz" + "url": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/better-assert": "~1.0.0" @@ -2421,7 +2693,9 @@ "version": "0.0.5", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz" + "url": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/better-assert": "~1.0.0" @@ -2436,7 +2710,9 @@ "version": "4.0.13", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz" + "url": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2448,7 +2724,9 @@ "version": "0.1.0-beta.4", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/select2-bootstrap-theme/-/select2-bootstrap-theme-0.1.0-beta.4.tgz" + "url": "https://registry.npmjs.org/select2-bootstrap-theme/-/select2-bootstrap-theme-0.1.0-beta.4.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2461,7 +2739,9 @@ "version": "2.2.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz" + "url": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/backo2": "1.0.2", @@ -2489,7 +2769,9 @@ "version": "3.3.0", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz" + "url": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/component-emitter": "1.2.1", @@ -2506,7 +2788,9 @@ "version": "1.0.9", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/swiped-events/-/swiped-events-1.0.9.tgz" + "url": "https://registry.npmjs.org/swiped-events/-/swiped-events-1.0.9.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2518,7 +2802,9 @@ "version": "1.6.7", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz" + "url": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/jquery": ">=1.5.0,<4.0" @@ -2530,7 +2816,9 @@ "version": "0.1.4", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz" + "url": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2539,7 +2827,9 @@ "version": "6.1.4", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz" + "url": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "reference": null, + "shasum": null }, "require": { "npm-asset/async-limiter": "~1.0.0" @@ -2554,7 +2844,9 @@ "version": "1.5.5", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz" + "url": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset" }, @@ -2563,7 +2855,9 @@ "version": "0.1.2", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz" + "url": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "reference": null, + "shasum": null }, "type": "npm-asset", "license": [ @@ -2604,7 +2898,260 @@ "lucene", "zf2" ], - "time": "2015-06-12T14:16:08+00:00" + "time": "2015-06-12 14:16:08" + }, + { + "name": "phar-io/manifest", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^1.0.1", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "role": "Developer", + "email": "arne@blankerts.de" + }, + { + "name": "Sebastian Heuer", + "role": "Developer", + "email": "sebastian@phpeople.de" + }, + { + "name": "Sebastian Bergmann", + "role": "Developer", + "email": "sebastian@phpunit.de" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2017-03-05 18:14:27" + }, + { + "name": "phar-io/version", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "role": "Developer", + "email": "arne@blankerts.de" + }, + { + "name": "Sebastian Heuer", + "role": "Developer", + "email": "sebastian@phpeople.de" + }, + { + "name": "Sebastian Bergmann", + "role": "Developer", + "email": "sebastian@phpunit.de" + } + ], + "description": "Library for handling version information and constraints", + "time": "2017-03-05 17:38:23" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2017-09-11 18:02:19" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "4.3.4", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", + "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", + "shasum": "" + }, + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", + "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "doctrine/instantiator": "^1.0.5", + "mockery/mockery": "^1.0", + "phpdocumentor/type-resolver": "0.4.*", + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2019-12-28 18:55:12" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.5.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "cf842904952e64e703800d094cdf34e715a8a3ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/cf842904952e64e703800d094cdf34e715a8a3ae", + "reference": "cf842904952e64e703800d094cdf34e715a8a3ae", + "shasum": "" + }, + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2017-12-30 13:23:38" }, { "name": "phpoffice/phpspreadsheet", @@ -2698,7 +3245,463 @@ "xls", "xlsx" ], - "time": "2019-07-08T21:21:25+00:00" + "time": "2019-07-08 21:21:25" + }, + { + "name": "phpspec/prophecy", + "version": "v1.10.3", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "451c3cd1418cf640de218914901e51b064abb093" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5 || ^3.2", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2020-03-05 15:02:03" + }, + { + "name": "phpunit/php-code-coverage", + "version": "5.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "c89677919c5dd6d3b3852f230a663118762218ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c89677919c5dd6d3b3852f230a663118762218ac", + "reference": "c89677919c5dd6d3b3852f230a663118762218ac", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.0", + "phpunit/php-file-iterator": "^1.4.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^2.0.1", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-xdebug": "^2.5.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "role": "lead", + "email": "sebastian@phpunit.de" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2018-04-06 15:36:58" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", + "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2017-11-27 13:52:08" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21 13:50:34" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2017-02-26 11:10:40" + }, + { + "name": "phpunit/php-token-stream", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "791198a2c6254db10131eecfe8c06670700904db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", + "reference": "791198a2c6254db10131eecfe8c06670700904db", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2017-11-27 05:48:46" + }, + { + "name": "phpunit/phpunit", + "version": "6.5.14", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/bac23fe7ff13dbdb461481f706f0e9fe746334b7", + "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "^1.6.1", + "phar-io/manifest": "^1.0.1", + "phar-io/version": "^1.0", + "php": "^7.0", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^5.3", + "phpunit/php-file-iterator": "^1.4.3", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^1.0.9", + "phpunit/phpunit-mock-objects": "^5.0.9", + "sebastian/comparator": "^2.1", + "sebastian/diff": "^2.0", + "sebastian/environment": "^3.1", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^2.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^1.0", + "sebastian/version": "^2.0.1" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "3.0.2", + "phpunit/dbunit": "<3.0" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-xdebug": "*", + "phpunit/php-invoker": "^1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.5.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "role": "lead", + "email": "sebastian@phpunit.de" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2019-02-01 05:22:47" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "5.0.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/cd1cf05c553ecfec36b170070573e540b67d3f1f", + "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.5", + "php": "^7.0", + "phpunit/php-text-template": "^1.2.1", + "sebastian/exporter": "^3.1" + }, + "conflict": { + "phpunit/phpunit": "<6.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.11" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "abandoned": true, + "time": "2018-08-09 05:50:03" }, { "name": "psr/container", @@ -2747,7 +3750,7 @@ "container-interop", "psr" ], - "time": "2017-02-14T16:28:37+00:00" + "time": "2017-02-14 16:28:37" }, { "name": "psr/simple-cache", @@ -2795,7 +3798,7 @@ "psr-16", "simple-cache" ], - "time": "2017-10-23T01:57:42+00:00" + "time": "2017-10-23 01:57:42" }, { "name": "raoul2000/yii2-jcrop-widget", @@ -2840,7 +3843,566 @@ "yii", "yii2" ], - "time": "2014-07-30T15:40:38+00:00" + "time": "2014-07-30 15:40:38" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04 06:30:41" + }, + { + "name": "sebastian/comparator", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/34369daee48eafb2651bea869b4b15d75ccc35f9", + "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/diff": "^2.0 || ^3.0", + "sebastian/exporter": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^6.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2018-02-01 13:46:46" + }, + { + "name": "sebastian/diff", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", + "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2017-08-03 08:09:46" + }, + { + "name": "sebastian/environment", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2017-07-01 08:51:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2019-09-14 09:02:43" + }, + { + "name": "sebastian/global-state", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2017-04-27 15:39:26" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-08-03 12:35:26" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2017-03-29 09:07:27" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2017-03-03 06:23:57" + }, + { + "name": "sebastian/resource-operations", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28 20:34:47" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03 07:35:21" }, { "name": "select2/select2", @@ -2878,7 +4440,7 @@ ], "description": "Select2 is a jQuery based replacement for select boxes.", "homepage": "https://select2.org/", - "time": "2020-01-28T05:01:22+00:00" + "time": "2020-01-28 05:01:22" }, { "name": "swiftmailer/swiftmailer", @@ -2932,20 +4494,20 @@ "mail", "mailer" ], - "time": "2018-07-31T09:26:32+00:00" + "time": "2018-07-31 09:26:32" }, { "name": "symfony/polyfill-ctype", - "version": "v1.17.0", + "version": "v1.17.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9" + "reference": "2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9", - "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d", + "reference": "2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d", "shasum": "" }, "require": { @@ -2958,6 +4520,10 @@ "extra": { "branch-alias": { "dev-master": "1.17-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -2990,21 +4556,7 @@ "polyfill", "portable" ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-12T16:14:59+00:00" + "time": "2020-06-06 08:46:27" }, { "name": "symfony/process", @@ -3053,7 +4605,47 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-07-13T13:05:09+00:00" + "time": "2017-07-13 13:05:09" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "role": "Developer", + "email": "arne@blankerts.de" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2019-06-13 22:48:21" }, { "name": "twig/twig", @@ -3117,20 +4709,20 @@ "keywords": [ "templating" ], - "time": "2020-02-11T05:59:23+00:00" + "time": "2020-02-11 05:59:23" }, { "name": "voku/portable-ascii", - "version": "1.4.10", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "240e93829a5f985fab0984a6e55ae5e26b78a334" + "reference": "618631dc601d8eb6ea0a9fbf654ec82f066c4e97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/240e93829a5f985fab0984a6e55ae5e26b78a334", - "reference": "240e93829a5f985fab0984a6e55ae5e26b78a334", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/618631dc601d8eb6ea0a9fbf654ec82f066c4e97", + "reference": "618631dc601d8eb6ea0a9fbf654ec82f066c4e97", "shasum": "" }, "require": { @@ -3145,8 +4737,7 @@ "type": "library", "autoload": { "psr-4": { - "voku\\": "src/voku/", - "voku\\tests\\": "tests/" + "voku\\": "src/voku/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3166,7 +4757,7 @@ "clean", "php" ], - "time": "2020-03-13T01:23:26+00:00" + "time": "2020-06-15 23:49:30" }, { "name": "voku/stop-words", @@ -3209,7 +4800,56 @@ "stop words", "stop-words" ], - "time": "2018-11-23T01:37:27+00:00" + "time": "2018-11-23 01:37:27" + }, + { + "name": "webmozart/assert", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "9dc4f203e36f2b486149058bade43c851dd97451" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/9dc4f203e36f2b486149058bade43c851dd97451", + "reference": "9dc4f203e36f2b486149058bade43c851dd97451", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<3.9.1" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.36 || ^7.5.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2020-06-16 10:16:42" }, { "name": "xj/yii2-jplayer-widget", @@ -3245,7 +4885,7 @@ } ], "description": "yii2-jplayer-widget", - "time": "2015-07-01T04:15:08+00:00" + "time": "2015-07-01 04:15:08" }, { "name": "yiisoft/yii2", @@ -3345,21 +4985,7 @@ "framework", "yii2" ], - "funding": [ - { - "url": "https://github.com/yiisoft", - "type": "github" - }, - { - "url": "https://opencollective.com/yiisoft", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/yiisoft/yii2", - "type": "tidelift" - } - ], - "time": "2020-05-02T11:11:31+00:00" + "time": "2020-05-02 11:11:31" }, { "name": "yiisoft/yii2-authclient", @@ -3420,7 +5046,7 @@ "oauth", "yii2" ], - "time": "2020-02-12T22:53:08+00:00" + "time": "2020-02-12 22:53:08" }, { "name": "yiisoft/yii2-bootstrap", @@ -3483,7 +5109,7 @@ "bootstrap", "yii2" ], - "time": "2019-04-23T13:18:43+00:00" + "time": "2019-04-23 13:18:43" }, { "name": "yiisoft/yii2-composer", @@ -3538,21 +5164,7 @@ "extension installer", "yii2" ], - "funding": [ - { - "url": "https://github.com/yiisoft", - "type": "github" - }, - { - "url": "https://opencollective.com/yiisoft", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/yiisoft/yii2-composer", - "type": "tidelift" - } - ], - "time": "2020-04-20T18:47:46+00:00" + "time": "2020-04-20 18:47:46" }, { "name": "yiisoft/yii2-httpclient", @@ -3602,7 +5214,7 @@ "httpclient", "yii2" ], - "time": "2019-10-08T09:48:39+00:00" + "time": "2019-10-08 09:48:39" }, { "name": "yiisoft/yii2-imagine", @@ -3650,7 +5262,7 @@ "imagine", "yii2" ], - "time": "2018-02-22T11:57:06+00:00" + "time": "2018-02-22 11:57:06" }, { "name": "yiisoft/yii2-jui", @@ -3696,7 +5308,7 @@ "jQuery UI", "yii2" ], - "time": "2017-11-25T15:32:29+00:00" + "time": "2017-11-25 15:32:29" }, { "name": "yiisoft/yii2-queue", @@ -3783,7 +5395,7 @@ "sqs", "yii" ], - "time": "2019-06-04T18:58:40+00:00" + "time": "2019-06-04 18:58:40" }, { "name": "yiisoft/yii2-redis", @@ -3836,21 +5448,7 @@ "session", "yii2" ], - "funding": [ - { - "url": "https://github.com/yiisoft", - "type": "github" - }, - { - "url": "https://opencollective.com/yiisoft", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/yiisoft/yii2-redis", - "type": "tidelift" - } - ], - "time": "2020-05-02T12:03:42+00:00" + "time": "2020-05-02 12:03:42" }, { "name": "yiisoft/yii2-swiftmailer", @@ -3900,7 +5498,7 @@ "swiftmailer", "yii2" ], - "time": "2017-05-01T08:29:00+00:00" + "time": "2017-05-01 08:29:00" }, { "name": "zendframework/zend-escaper", @@ -3946,7 +5544,7 @@ "zf" ], "abandoned": "laminas/laminas-escaper", - "time": "2019-09-05T20:03:20+00:00" + "time": "2019-09-05 20:03:20" }, { "name": "zendframework/zend-http", @@ -4002,7 +5600,7 @@ "zf" ], "abandoned": "laminas/laminas-http", - "time": "2019-02-07T17:47:08+00:00" + "time": "2019-02-07 17:47:08" }, { "name": "zendframework/zend-hydrator", @@ -4061,7 +5659,7 @@ "zf2" ], "abandoned": "laminas/laminas-hydrator", - "time": "2016-02-18T22:38:26+00:00" + "time": "2016-02-18 22:38:26" }, { "name": "zendframework/zend-ldap", @@ -4115,7 +5713,7 @@ "zf" ], "abandoned": "laminas/laminas-ldap", - "time": "2019-10-17T16:26:26+00:00" + "time": "2019-10-17 16:26:26" }, { "name": "zendframework/zend-loader", @@ -4161,7 +5759,7 @@ "zf" ], "abandoned": "laminas/laminas-loader", - "time": "2019-09-04T19:38:14+00:00" + "time": "2019-09-04 19:38:14" }, { "name": "zendframework/zend-stdlib", @@ -4221,7 +5819,7 @@ "zf2" ], "abandoned": "laminas/laminas-stdlib", - "time": "2016-04-12T21:17:31+00:00" + "time": "2016-04-12 21:17:31" }, { "name": "zendframework/zend-uri", @@ -4269,7 +5867,7 @@ "zf" ], "abandoned": "laminas/laminas-uri", - "time": "2019-10-07T13:35:33+00:00" + "time": "2019-10-07 13:35:33" }, { "name": "zendframework/zend-validator", @@ -4343,7 +5941,7 @@ "zf2" ], "abandoned": "laminas/laminas-validator", - "time": "2019-01-29T22:26:39+00:00" + "time": "2019-01-29 22:26:39" } ], "packages-dev": [ @@ -4404,79 +6002,55 @@ "gherkin", "parser" ], - "time": "2020-03-17T14:03:26+00:00" - }, - { - "name": "bower-asset/typeahead.js", - "version": "v0.11.1", - "source": { - "type": "git", - "url": "git@github.com:twitter/typeahead.js.git", - "reference": "588440f66559714280628a4f9799f0c4eb880a4a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twitter/typeahead.js/zipball/588440f66559714280628a4f9799f0c4eb880a4a", - "reference": "588440f66559714280628a4f9799f0c4eb880a4a" - }, - "require": { - "bower-asset/jquery": ">=1.7" - }, - "type": "bower-asset" + "time": "2020-03-17 14:03:26" }, { "name": "codeception/codeception", - "version": "2.4.5", + "version": "4.1.6", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "5fee32d5c82791548931cbc34806b4de6aa1abfc" + "reference": "5515b6a6c6f1e1c909aaff2e5f3a15c177dfd1a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/5fee32d5c82791548931cbc34806b4de6aa1abfc", - "reference": "5fee32d5c82791548931cbc34806b4de6aa1abfc", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/5515b6a6c6f1e1c909aaff2e5f3a15c177dfd1a9", + "reference": "5515b6a6c6f1e1c909aaff2e5f3a15c177dfd1a9", "shasum": "" }, "require": { "behat/gherkin": "^4.4.0", - "codeception/phpunit-wrapper": "^6.0.9|^7.0.6", - "codeception/stub": "^2.0", + "codeception/lib-asserts": "^1.0", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0", + "codeception/stub": "^2.0 | ^3.0", + "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "facebook/webdriver": ">=1.1.3 <2.0", - "guzzlehttp/guzzle": ">=4.1.4 <7.0", - "guzzlehttp/psr7": "~1.0", + "guzzlehttp/psr7": "~1.4", "php": ">=5.6.0 <8.0", - "symfony/browser-kit": ">=2.7 <5.0", - "symfony/console": ">=2.7 <5.0", - "symfony/css-selector": ">=2.7 <5.0", - "symfony/dom-crawler": ">=2.7 <5.0", - "symfony/event-dispatcher": ">=2.7 <5.0", - "symfony/finder": ">=2.7 <5.0", - "symfony/yaml": ">=2.7 <5.0" + "symfony/console": ">=2.7 <6.0", + "symfony/css-selector": ">=2.7 <6.0", + "symfony/event-dispatcher": ">=2.7 <6.0", + "symfony/finder": ">=2.7 <6.0", + "symfony/yaml": ">=2.7 <6.0" }, "require-dev": { + "codeception/module-asserts": "*@dev", + "codeception/module-cli": "*@dev", + "codeception/module-db": "*@dev", + "codeception/module-filesystem": "*@dev", + "codeception/module-phpbrowser": "*@dev", "codeception/specify": "~0.3", - "facebook/graph-sdk": "~5.3", - "flow/jsonpath": "~0.2", + "codeception/util-universalframework": "*@dev", "monolog/monolog": "~1.8", - "pda/pheanstalk": "~3.0", - "php-amqplib/php-amqplib": "~2.4", - "predis/predis": "^1.0", "squizlabs/php_codesniffer": "~2.0", - "symfony/process": ">=2.7 <5.0", - "vlucas/phpdotenv": "^2.4.0" + "symfony/process": ">=2.7 <6.0", + "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0" }, "suggest": { - "aws/aws-sdk-php": "For using AWS Auth in REST module and Queue module", - "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests", "codeception/specify": "BDD-style code blocks", "codeception/verify": "BDD-style assertions", - "flow/jsonpath": "For using JSONPath in REST module", - "league/factory-muffin": "For DataFactory module", - "league/factory-muffin-faker": "For Faker support in DataFactory module", - "phpseclib/phpseclib": "for SFTP option in FTP Module", + "hoa/console": "For interactive console functionality", "stecman/symfony-console-completion": "For BASH autocompletion", "symfony/phpunit-bridge": "For phpunit-bridge support" }, @@ -4489,7 +6063,7 @@ }, "autoload": { "psr-4": { - "Codeception\\": "src\\Codeception", + "Codeception\\": "src/Codeception", "Codeception\\Extension\\": "ext" } }, @@ -4513,40 +6087,31 @@ "functional testing", "unit testing" ], - "time": "2018-08-01T07:21:49+00:00" + "time": "2020-06-07 16:31:51" }, { - "name": "codeception/phpunit-wrapper", - "version": "6.8.1", + "name": "codeception/lib-asserts", + "version": "1.12.0", "source": { "type": "git", - "url": "https://github.com/Codeception/phpunit-wrapper.git", - "reference": "ca6e94c6dadc19db05698d4e0d84214e570ce045" + "url": "https://github.com/Codeception/lib-asserts.git", + "reference": "acd0dc8b394595a74b58dcc889f72569ff7d8e71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/ca6e94c6dadc19db05698d4e0d84214e570ce045", - "reference": "ca6e94c6dadc19db05698d4e0d84214e570ce045", + "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/acd0dc8b394595a74b58dcc889f72569ff7d8e71", + "reference": "acd0dc8b394595a74b58dcc889f72569ff7d8e71", "shasum": "" }, "require": { - "phpunit/php-code-coverage": ">=4.0.4 <6.0", - "phpunit/phpunit": ">=6.5.13 <7.0", - "sebastian/comparator": ">=1.2.4 <3.0", - "sebastian/diff": ">=1.4 <4.0" - }, - "replace": { - "codeception/phpunit-wrapper": "*" - }, - "require-dev": { - "codeception/specify": "*", - "vlucas/phpdotenv": "^3.0" + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0", + "php": ">=5.6.0 <8.0" }, "type": "library", "autoload": { - "psr-4": { - "Codeception\\PHPUnit\\": "src/" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4554,12 +6119,282 @@ ], "authors": [ { - "name": "Davert", - "email": "davert.php@resend.cc" + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" } ], - "description": "PHPUnit classes used by Codeception", - "time": "2020-03-20T08:05:05+00:00" + "description": "Assertion methods used by Codeception core and Asserts module", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception" + ], + "time": "2020-04-17 18:20:46" + }, + { + "name": "codeception/lib-innerbrowser", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/lib-innerbrowser.git", + "reference": "2123542b1325cc349ac68868abe74638bcb32ab6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/2123542b1325cc349ac68868abe74638bcb32ab6", + "reference": "2123542b1325cc349ac68868abe74638bcb32ab6", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "php": ">=5.6.0 <8.0", + "symfony/browser-kit": ">=2.7 <6.0", + "symfony/dom-crawler": ">=2.7 <6.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "require-dev": { + "codeception/util-universalframework": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk", + "email": "davert@mail.ua", + "homepage": "http://codegyre.com" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Parent library for all Codeception framework modules and PhpBrowser", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception" + ], + "time": "2020-02-20 14:46:50" + }, + { + "name": "codeception/module-asserts", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-asserts.git", + "reference": "79f13d05b63f2fceba4d0e78044bab668c9b2a6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-asserts/zipball/79f13d05b63f2fceba4d0e78044bab668c9b2a6b", + "reference": "79f13d05b63f2fceba4d0e78044bab668c9b2a6b", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "codeception/lib-asserts": "^1.12.0", + "php": ">=5.6.0 <8.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "require-dev": { + "codeception/util-robohelpers": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Codeception module containing various assertions", + "homepage": "http://codeception.com/", + "keywords": [ + "assertions", + "asserts", + "codeception" + ], + "time": "2020-04-20 07:26:11" + }, + { + "name": "codeception/module-filesystem", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-filesystem.git", + "reference": "fe3c352479924ec0aaf6a6c3d6825dc14242b81e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-filesystem/zipball/fe3c352479924ec0aaf6a6c3d6825dc14242b81e", + "reference": "fe3c352479924ec0aaf6a6c3d6825dc14242b81e", + "shasum": "" + }, + "require": { + "codeception/codeception": "*@dev", + "php": ">=5.6.0 <8.0", + "symfony/finder": ">=2.7 <6.0" + }, + "conflict": { + "codeception/codeception": "<4.0" + }, + "require-dev": { + "codeception/util-robohelpers": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + } + ], + "description": "Codeception module for testing local filesystem", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "filesystem" + ], + "time": "2019-12-04 17:13:39" + }, + { + "name": "codeception/module-webdriver", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-webdriver.git", + "reference": "09c167817393090ce3dbce96027d94656b1963ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-webdriver/zipball/09c167817393090ce3dbce96027d94656b1963ce", + "reference": "09c167817393090ce3dbce96027d94656b1963ce", + "shasum": "" + }, + "require": { + "codeception/codeception": "^4.0", + "php": ">=5.6.0 <8.0", + "php-webdriver/webdriver": "^1.6.0" + }, + "require-dev": { + "codeception/util-robohelpers": "dev-master" + }, + "suggest": { + "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Bodnarchuk" + }, + { + "name": "Gintautas Miselis" + }, + { + "name": "Zaahid Bateson" + } + ], + "description": "WebDriver module for Codeception", + "homepage": "http://codeception.com/", + "keywords": [ + "acceptance-testing", + "browser-testing", + "codeception" + ], + "time": "2020-05-31 08:47:24" + }, + { + "name": "codeception/module-yii2", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Codeception/module-yii2.git", + "reference": "89ec2b34db0fe1c80d404d939ecc7ab07051b4b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Codeception/module-yii2/zipball/89ec2b34db0fe1c80d404d939ecc7ab07051b4b7", + "reference": "89ec2b34db0fe1c80d404d939ecc7ab07051b4b7", + "shasum": "" + }, + "require": { + "codeception/codeception": "4.0.x-dev | ^4.0", + "codeception/lib-innerbrowser": "^1.0", + "php": ">=5.6.0 <8.0" + }, + "require-dev": { + "codeception/util-robohelpers": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander Makarov" + }, + { + "name": "Sam Mouse" + }, + { + "name": "Michael Bodnarchuk" + } + ], + "description": "Codeception module for Yii2 framework", + "homepage": "http://codeception.com/", + "keywords": [ + "codeception", + "yii2" + ], + "time": "2020-01-28 12:56:17" }, { "name": "codeception/specify", @@ -4597,54 +6432,24 @@ } ], "description": "BDD code blocks for PHPUnit and Codeception", - "time": "2017-11-20T23:40:31+00:00" - }, - { - "name": "codeception/stub", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/Codeception/Stub.git", - "reference": "853657f988942f7afb69becf3fd0059f192c705a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/Stub/zipball/853657f988942f7afb69becf3fd0059f192c705a", - "reference": "853657f988942f7afb69becf3fd0059f192c705a", - "shasum": "" - }, - "require": { - "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Codeception\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", - "time": "2019-03-02T15:35:10+00:00" + "time": "2017-11-20 23:40:31" }, { "name": "codeception/verify", - "version": "1.3.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/Codeception/Verify.git", - "reference": "4a4f006faac9f8e34495882ce578e1cde4b027cb" + "reference": "fa0bb946b6d61279f461bcc5a677ac0ed5eab9b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Verify/zipball/4a4f006faac9f8e34495882ce578e1cde4b027cb", - "reference": "4a4f006faac9f8e34495882ce578e1cde4b027cb", + "url": "https://api.github.com/repos/Codeception/Verify/zipball/fa0bb946b6d61279f461bcc5a677ac0ed5eab9b3", + "reference": "fa0bb946b6d61279f461bcc5a677ac0ed5eab9b3", "shasum": "" }, "require": { - "codeception/phpunit-wrapper": ">6.0.16 <6.1.0 | ^6.7.0 | ^7.7.1 | ^8.0.4 | ^9.0.0", + "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.4", "php": ">= 7.0", "phpunit/phpunit": "> 6.0" }, @@ -4668,122 +6473,7 @@ } ], "description": "BDD assertion library for PHPUnit", - "time": "2020-02-15T23:17:35+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.0.5", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", - "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", - "shasum": "" - }, - "require": { - "php": ">=5.3,<8.0-DEV" - }, - "require-dev": { - "athletic/athletic": "~0.1.8", - "ext-pdo": "*", - "ext-phar": "*", - "phpunit/phpunit": "~4.0", - "squizlabs/php_codesniffer": "~2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://github.com/doctrine/instantiator", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2015-06-14T21:17:01+00:00" - }, - { - "name": "facebook/webdriver", - "version": "1.7.1", - "source": { - "type": "git", - "url": "https://github.com/php-webdriver/php-webdriver-archive.git", - "reference": "e43de70f3c7166169d0f14a374505392734160e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-webdriver/php-webdriver-archive/zipball/e43de70f3c7166169d0f14a374505392734160e5", - "reference": "e43de70f3c7166169d0f14a374505392734160e5", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "ext-zip": "*", - "php": "^5.6 || ~7.0", - "symfony/process": "^2.8 || ^3.1 || ^4.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "jakub-onderka/php-parallel-lint": "^0.9.2", - "php-coveralls/php-coveralls": "^2.0", - "php-mock/php-mock-phpunit": "^1.1", - "phpunit/phpunit": "^5.7", - "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", - "squizlabs/php_codesniffer": "^2.6", - "symfony/var-dumper": "^3.3 || ^4.0" - }, - "suggest": { - "ext-SimpleXML": "For Firefox profile creation" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-community": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "Facebook\\WebDriver\\": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "description": "A PHP client for Selenium WebDriver", - "homepage": "https://github.com/facebook/php-webdriver", - "keywords": [ - "facebook", - "php", - "selenium", - "webdriver" - ], - "abandoned": "php-webdriver/webdriver", - "time": "2019-06-13T08:02:18+00:00" + "time": "2019-07-30 18:21:46" }, { "name": "fzaninotto/faker", @@ -4833,125 +6523,7 @@ "faker", "fixtures" ], - "time": "2019-12-12T13:22:17+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "6.5.3", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aab4ebd862aa7d04f01a4b51849d657db56d882e", - "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.0", - "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.11" - }, - "require-dev": { - "ext-curl": "*", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", - "psr/log": "^1.1" - }, - "suggest": { - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.5-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "homepage": "http://guzzlephp.org/", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "rest", - "web service" - ], - "time": "2020-04-18T10:38:46+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", - "shasum": "" - }, - "require": { - "php": ">=5.5.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - }, - "files": [ - "src/functions_include.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "time": "2016-12-20T10:07:11+00:00" + "time": "2019-12-12 13:22:17" }, { "name": "guzzlehttp/psr7", @@ -5022,305 +6594,133 @@ "uri", "url" ], - "time": "2019-07-01T23:21:34+00:00" + "time": "2019-07-01 23:21:34" }, { - "name": "myclabs/deep-copy", - "version": "1.7.0", + "name": "opis/closure", + "version": "3.5.5", "source": { "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e" + "url": "https://github.com/opis/closure.git", + "reference": "dec9fc5ecfca93f45cd6121f8e6f14457dff372c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", - "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e", + "url": "https://api.github.com/repos/opis/closure/zipball/dec9fc5ecfca93f45cd6121f8e6f14457dff372c", + "reference": "dec9fc5ecfca93f45cd6121f8e6f14457dff372c", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": "^5.4 || ^7.0" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^4.1" + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.5.x-dev" + } + }, "autoload": { "psr-4": { - "DeepCopy\\": "src/DeepCopy/" + "Opis\\Closure\\": "src/" }, "files": [ - "src/DeepCopy/deep_copy.php" + "functions.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Create deep copies (clones) of your objects", + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" ], - "time": "2017-10-19T19:58:43+00:00" + "time": "2020-06-17 14:59:55" }, { - "name": "phar-io/manifest", - "version": "1.0.1", + "name": "php-webdriver/webdriver", + "version": "1.8.2", "source": { "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + "url": "https://github.com/php-webdriver/php-webdriver.git", + "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", - "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", + "reference": "3308a70be084d6d7fd1ee5787b4c2e6eb4b70aab", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^1.0.1", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "role": "Developer", - "email": "arne@blankerts.de" - }, - { - "name": "Sebastian Heuer", - "role": "Developer", - "email": "sebastian@phpeople.de" - }, - { - "name": "Sebastian Bergmann", - "role": "Developer", - "email": "sebastian@phpunit.de" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2017-03-05T18:14:27+00:00" - }, - { - "name": "phar-io/version", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", - "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "role": "Developer", - "email": "arne@blankerts.de" - }, - { - "name": "Sebastian Heuer", - "role": "Developer", - "email": "sebastian@phpeople.de" - }, - { - "name": "Sebastian Bergmann", - "role": "Developer", - "email": "sebastian@phpunit.de" - } - ], - "description": "Library for handling version information and constraints", - "time": "2017-03-05T17:38:23+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "shasum": "" - }, - "require": { - "php": ">=5.5" + "ext-curl": "*", + "ext-json": "*", + "ext-zip": "*", + "php": "^5.6 || ~7.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/process": "^2.8 || ^3.1 || ^4.0 || ^5.0" }, "require-dev": { - "phpunit/phpunit": "^4.6" + "friendsofphp/php-cs-fixer": "^2.0", + "jakub-onderka/php-parallel-lint": "^1.0", + "php-coveralls/php-coveralls": "^2.0", + "php-mock/php-mock-phpunit": "^1.1", + "phpunit/phpunit": "^5.7", + "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0", + "sminnee/phpunit-mock-objects": "^3.4", + "squizlabs/php_codesniffer": "^3.5", + "symfony/var-dumper": "^3.3 || ^4.0 || ^5.0" + }, + "suggest": { + "ext-SimpleXML": "For Firefox profile creation" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.8.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] - } + "Facebook\\WebDriver\\": "lib/" + }, + "files": [ + "lib/Exception/TimeoutException.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", + "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", + "homepage": "https://github.com/php-webdriver/php-webdriver", "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" + "Chromedriver", + "geckodriver", + "php", + "selenium", + "webdriver" ], - "time": "2017-09-11T18:02:19+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "4.3.4", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c", - "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c", - "shasum": "" - }, - "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", - "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", - "webmozart/assert": "^1.0" - }, - "require-dev": { - "doctrine/instantiator": "^1.0.5", - "mockery/mockery": "^1.0", - "phpdocumentor/type-resolver": "0.4.*", - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-12-28T18:55:12+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "0.5.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "cf842904952e64e703800d094cdf34e715a8a3ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/cf842904952e64e703800d094cdf34e715a8a3ae", - "reference": "cf842904952e64e703800d094cdf34e715a8a3ae", - "shasum": "" - }, - "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "time": "2017-12-30T13:23:38+00:00" + "time": "2020-03-04 14:40:12" }, { "name": "phpspec/php-diff", @@ -5358,463 +6758,7 @@ } ], "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", - "time": "2016-04-07T12:29:16+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "v1.10.3", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "451c3cd1418cf640de218914901e51b064abb093" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", - "reference": "451c3cd1418cf640de218914901e51b064abb093", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5 || ^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.10.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2020-03-05T15:02:03+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "5.3.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "c89677919c5dd6d3b3852f230a663118762218ac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c89677919c5dd6d3b3852f230a663118762218ac", - "reference": "c89677919c5dd6d3b3852f230a663118762218ac", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.0", - "phpunit/php-file-iterator": "^1.4.2", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^2.0.1", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.0", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-xdebug": "^2.5.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.3.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "role": "lead", - "email": "sebastian@phpunit.de" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2018-04-06T15:36:58+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.4.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2017-11-27T13:52:08+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2017-02-26T11:10:40+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "791198a2c6254db10131eecfe8c06670700904db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", - "reference": "791198a2c6254db10131eecfe8c06670700904db", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.2.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2017-11-27T05:48:46+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "6.5.14", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/bac23fe7ff13dbdb461481f706f0e9fe746334b7", - "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs/deep-copy": "^1.6.1", - "phar-io/manifest": "^1.0.1", - "phar-io/version": "^1.0", - "php": "^7.0", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^5.3", - "phpunit/php-file-iterator": "^1.4.3", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^1.0.9", - "phpunit/phpunit-mock-objects": "^5.0.9", - "sebastian/comparator": "^2.1", - "sebastian/diff": "^2.0", - "sebastian/environment": "^3.1", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^1.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "3.0.2", - "phpunit/dbunit": "<3.0" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-xdebug": "*", - "phpunit/php-invoker": "^1.1" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.5.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "role": "lead", - "email": "sebastian@phpunit.de" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2019-02-01T05:22:47+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "5.0.10", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/cd1cf05c553ecfec36b170070573e540b67d3f1f", - "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.5", - "php": "^7.0", - "phpunit/php-text-template": "^1.2.1", - "sebastian/exporter": "^3.1" - }, - "conflict": { - "phpunit/phpunit": "<6.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.5.11" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "abandoned": true, - "time": "2018-08-09T05:50:03+00:00" + "time": "2016-04-07 12:29:16" }, { "name": "psr/http-message", @@ -5864,7 +6808,7 @@ "request", "response" ], - "time": "2016-08-06T14:39:51+00:00" + "time": "2016-08-06 14:39:51" }, { "name": "psr/log", @@ -5911,7 +6855,7 @@ "psr", "psr-3" ], - "time": "2020-03-23T09:12:05+00:00" + "time": "2020-03-23 09:12:05" }, { "name": "ralouphie/getallheaders", @@ -5951,566 +6895,7 @@ } ], "description": "A polyfill for getallheaders.", - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" - }, - { - "name": "sebastian/comparator", - "version": "2.1.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/34369daee48eafb2651bea869b4b15d75ccc35f9", - "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/diff": "^2.0 || ^3.0", - "sebastian/exporter": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2018-02-01T13:46:46+00:00" - }, - { - "name": "sebastian/diff", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", - "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ], - "time": "2017-08-03T08:09:46+00:00" - }, - { - "name": "sebastian/environment", - "version": "3.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2017-07-01T08:51:00+00:00" - }, - { - "name": "sebastian/exporter", - "version": "3.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2019-09-14T09:02:43+00:00" - }, - { - "name": "sebastian/global-state", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2017-04-27T15:39:26+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "shasum": "" - }, - "require": { - "php": ">=5.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28T20:34:47+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" + "time": "2019-03-08 08:55:37" }, { "name": "symfony/browser-kit", @@ -6567,7 +6952,7 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2017-07-12T13:03:20+00:00" + "time": "2017-07-12 13:03:20" }, { "name": "symfony/console", @@ -6636,7 +7021,7 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-07-29T21:27:59+00:00" + "time": "2017-07-29 21:27:59" }, { "name": "symfony/css-selector", @@ -6689,7 +7074,7 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2017-05-01T15:01:29+00:00" + "time": "2017-05-01 15:01:29" }, { "name": "symfony/debug", @@ -6745,7 +7130,7 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-07-28T15:27:31+00:00" + "time": "2017-07-28 15:27:31" }, { "name": "symfony/dom-crawler", @@ -6801,7 +7186,7 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2017-05-25T23:10:31+00:00" + "time": "2017-05-25 23:10:31" }, { "name": "symfony/event-dispatcher", @@ -6864,7 +7249,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2017-06-09T14:53:08+00:00" + "time": "2017-06-09 14:53:08" }, { "name": "symfony/finder", @@ -6913,96 +7298,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2017-06-01T21:01:25+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.17.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/3bff59ea7047e925be6b7f2059d60af31bb46d6a", - "reference": "3bff59ea7047e925be6b7f2059d60af31bb46d6a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.17-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-12T16:47:27+00:00" + "time": "2017-06-01 21:01:25" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.17.0", + "version": "v1.17.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fa79b11539418b02fc5e1897267673ba2c19419c" + "reference": "7110338d81ce1cbc3e273136e4574663627037a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fa79b11539418b02fc5e1897267673ba2c19419c", - "reference": "fa79b11539418b02fc5e1897267673ba2c19419c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7110338d81ce1cbc3e273136e4574663627037a7", + "reference": "7110338d81ce1cbc3e273136e4574663627037a7", "shasum": "" }, "require": { @@ -7015,6 +7324,10 @@ "extra": { "branch-alias": { "dev-master": "1.17-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -7048,90 +7361,7 @@ "portable", "shim" ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-12T16:47:27+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.17.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "f048e612a3905f34931127360bdd2def19a5e582" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/f048e612a3905f34931127360bdd2def19a5e582", - "reference": "f048e612a3905f34931127360bdd2def19a5e582", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.17-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-12T16:47:27+00:00" + "time": "2020-06-06 08:46:27" }, { "name": "symfony/yaml", @@ -7186,113 +7416,32 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2017-07-23T12:43:26+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "role": "Developer", - "email": "arne@blankerts.de" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-06-13T22:48:21+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6", - "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "vimeo/psalm": "<3.9.1" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^7.5.13" - }, - "type": "library", - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2020-04-18T12:12:48+00:00" + "time": "2017-07-23 12:43:26" }, { "name": "yiisoft/yii2-debug", - "version": "2.0.14", + "version": "2.1.13", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-debug.git", - "reference": "dc5a4a8529de1a41dbb037dbabf1f3f93002f21d" + "reference": "696712a2a3565b1a072ad3c9d298e262967e8282" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-debug/zipball/dc5a4a8529de1a41dbb037dbabf1f3f93002f21d", - "reference": "dc5a4a8529de1a41dbb037dbabf1f3f93002f21d", + "url": "https://api.github.com/repos/yiisoft/yii2-debug/zipball/696712a2a3565b1a072ad3c9d298e262967e8282", + "reference": "696712a2a3565b1a072ad3c9d298e262967e8282", "shasum": "" }, "require": { - "yiisoft/yii2": "~2.0.13", - "yiisoft/yii2-bootstrap": "~2.0.0" + "ext-mbstring": "*", + "opis/closure": "^3.3", + "php": ">=5.4", + "yiisoft/yii2": "~2.0.13" + }, + "require-dev": { + "phpunit/phpunit": "<7", + "yiisoft/yii2-coding-standards": "~2.0", + "yiisoft/yii2-swiftmailer": "*" }, "type": "yii2-extension", "extra": { @@ -7313,6 +7462,10 @@ { "name": "Qiang Xue", "email": "qiang.xue@gmail.com" + }, + { + "name": "Simon Karlen", + "email": "simi.albi@outlook.com" } ], "description": "The debugger extension for the Yii framework", @@ -7321,7 +7474,7 @@ "debugger", "yii2" ], - "time": "2018-09-23T21:41:04+00:00" + "time": "2020-01-17 13:40:32" }, { "name": "yiisoft/yii2-faker", @@ -7368,27 +7521,29 @@ "faker", "yii2" ], - "time": "2018-02-19T20:27:10+00:00" + "time": "2018-02-19 20:27:10" }, { "name": "yiisoft/yii2-gii", - "version": "2.0.8", + "version": "2.1.4", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-gii.git", - "reference": "c02adc552bcf3a0ef6f3694a9dcbf209f4885ab1" + "reference": "d879cb186361fbc6f71a2d994d580b5a071a5642" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-gii/zipball/c02adc552bcf3a0ef6f3694a9dcbf209f4885ab1", - "reference": "c02adc552bcf3a0ef6f3694a9dcbf209f4885ab1", + "url": "https://api.github.com/repos/yiisoft/yii2-gii/zipball/d879cb186361fbc6f71a2d994d580b5a071a5642", + "reference": "d879cb186361fbc6f71a2d994d580b5a071a5642", "shasum": "" }, "require": { - "bower-asset/typeahead.js": "0.10.* | ~0.11.0", - "phpspec/php-diff": ">=1.0.2", - "yiisoft/yii2": "~2.0.14", - "yiisoft/yii2-bootstrap": "~2.0.0" + "phpspec/php-diff": "^1.1.0", + "yiisoft/yii2": "~2.0.14" + }, + "require-dev": { + "phpunit/phpunit": "<7", + "yiisoft/yii2-coding-standards": "~2.0" }, "type": "yii2-extension", "extra": { @@ -7417,7 +7572,7 @@ "gii", "yii2" ], - "time": "2018-12-08T10:07:49+00:00" + "time": "2020-01-17 13:33:30" } ], "aliases": [], @@ -7429,11 +7584,11 @@ "prefer-lowest": false, "platform": { "php": ">=7.0.0", - "ext-zip": "*" + "ext-zip": "*", + "ext-exif": "*" }, "platform-dev": [], "platform-overrides": { "php": "7.0" - }, - "plugin-api-version": "1.1.0" + } } diff --git a/protected/humhub/docs/CHANGELOG_DEV.md b/protected/humhub/docs/CHANGELOG_DEV.md index ca74ca4dc5..0acc04415c 100644 --- a/protected/humhub/docs/CHANGELOG_DEV.md +++ b/protected/humhub/docs/CHANGELOG_DEV.md @@ -8,3 +8,5 @@ HumHub Change Log - Enh: Improved performance of cli marketplace module updater - Fix #4054: Duplicate "font-weight" value - Enh: Prevent 100% image height in blueimp gallery +- Chng #4170: Updated codeception to v4.1.6 +- Chng #4138: Updated jQuery to v3.5.1 diff --git a/protected/humhub/modules/activity/tests/codeception.yml b/protected/humhub/modules/activity/tests/codeception.yml index e0b1f17549..eb0ac46f7b 100644 --- a/protected/humhub/modules/activity/tests/codeception.yml +++ b/protected/humhub/modules/activity/tests/codeception.yml @@ -1,7 +1,7 @@ actor: Tester namespace: activity +bootstrap: _bootstrap.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false @@ -36,4 +36,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/admin/tests/codeception.yml b/protected/humhub/modules/admin/tests/codeception.yml index a7ea3c000f..403c845be4 100644 --- a/protected/humhub/modules/admin/tests/codeception.yml +++ b/protected/humhub/modules/admin/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: admin +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -17,15 +18,13 @@ coverage: - ../widgets/* - ../Events.php - ../Module.php - settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -39,4 +38,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/comment/tests/codeception.yml b/protected/humhub/modules/comment/tests/codeception.yml index 418a3721f7..5974d4fefe 100644 --- a/protected/humhub/modules/comment/tests/codeception.yml +++ b/protected/humhub/modules/comment/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: comment +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -15,13 +16,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -35,4 +35,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/content/tests/codeception.yml b/protected/humhub/modules/content/tests/codeception.yml index 6a878a5502..27976070e4 100644 --- a/protected/humhub/modules/content/tests/codeception.yml +++ b/protected/humhub/modules/content/tests/codeception.yml @@ -1,32 +1,31 @@ actor: Tester namespace: content +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true remote: false include: - - ../activities/* - - ../components/* - - ../controllers/* - - ../helpers/* - - ../interfaces/* - - ../live/* + # - ../activities/* + #- ../components/* + # - ../controllers/* + # - ../helpers/* + #- ../interfaces/* + # - ../live/* - ../models/* - - ../notifications/* - - ../permissions/* - - ../views/* - - ../widgets/* - - ../Events.php - - ../Module.php - + # - ../notifications/* + # - ../permissions/* + # - ../views/* + #- ../widgets/* + # - ../Events.php + # - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -40,4 +39,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/content/tests/codeception/_support/_generated/UnitTesterActions.php b/protected/humhub/modules/content/tests/codeception/_support/_generated/UnitTesterActions.php index 06878e11fc..9b1434fb79 100644 --- a/protected/humhub/modules/content/tests/codeception/_support/_generated/UnitTesterActions.php +++ b/protected/humhub/modules/content/tests/codeception/_support/_generated/UnitTesterActions.php @@ -1,4 +1,4 @@ -amLoggedInAs($admin); * ``` - * Requires `user` component to be enabled and configured. + * Requires the `user` component to be enabled and configured. * * @param $user * @throws ModuleException @@ -65,7 +65,7 @@ trait UnitTesterActions * [!] Method is generated. Documentation taken from corresponding module. * * Creates and loads fixtures from a config. - * Signature is the same as for `fixtures()` method of `yii\test\FixtureTrait` + * The signature is the same as for the `fixtures()` method of `yii\test\FixtureTrait` * * ```php * grabFixture('users'); * - * // get first user by key, if a fixture is instance of ActiveFixture + * // get first user by key, if a fixture is an instance of ActiveFixture * $user = $I->grabFixture('users', 'user1'); * ``` * * @param $name * @return mixed - * @throws ModuleException if a fixture is not found + * @throws ModuleException if the fixture is not found * @part fixtures * @see \Codeception\Module\Yii2::grabFixture() */ @@ -149,7 +152,7 @@ trait UnitTesterActions /** * [!] Method is generated. Documentation taken from corresponding module. * - * Inserts record into the database. + * Inserts a record into the database. * * ``` php * seeRecord('app\models\User', array('name' => 'davert')); - * ``` - * - * @param $model - * @param array $attributes - * @part orm - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Module\Yii2::seeRecord() - */ - public function canSeeRecord($model, $attributes = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeRecord', func_get_args())); - } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Checks that record exists in database. + * Checks that a record exists in the database. * * ``` php * $I->seeRecord('app\models\User', array('name' => 'davert')); @@ -203,30 +188,30 @@ trait UnitTesterActions public function seeRecord($model, $attributes = null) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeRecord', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that record does not exist in database. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that a record exists in the database. * * ``` php - * $I->dontSeeRecord('app\models\User', array('name' => 'davert')); + * $I->seeRecord('app\models\User', array('name' => 'davert')); * ``` * * @param $model * @param array $attributes * @part orm - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Module\Yii2::dontSeeRecord() + * @see \Codeception\Module\Yii2::seeRecord() */ - public function cantSeeRecord($model, $attributes = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeRecord', func_get_args())); + public function canSeeRecord($model, $attributes = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeRecord', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that record does not exist in database. + * Checks that a record does not exist in the database. * * ``` php * $I->dontSeeRecord('app\models\User', array('name' => 'davert')); @@ -238,14 +223,32 @@ trait UnitTesterActions * @see \Codeception\Module\Yii2::dontSeeRecord() */ public function dontSeeRecord($model, $attributes = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeRecord', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeRecord', func_get_args())); + } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that a record does not exist in the database. + * + * ``` php + * $I->dontSeeRecord('app\models\User', array('name' => 'davert')); + * ``` + * + * @param $model + * @param array $attributes + * @part orm + * @see \Codeception\Module\Yii2::dontSeeRecord() + */ + public function cantSeeRecord($model, $attributes = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeRecord', func_get_args())); } /** * [!] Method is generated. Documentation taken from corresponding module. * - * Retrieves record from database + * Retrieves a record from the database * * ``` php * $category = $I->grabRecord('app\models\User', array('name' => 'davert')); @@ -265,12 +268,14 @@ trait UnitTesterActions /** * [!] Method is generated. Documentation taken from corresponding module. * - * Similar to amOnPage but accepts route as first argument and params as second + * Similar to `amOnPage` but accepts a route as first argument and params as second * * ``` * $I->amOnRoute('site/view', ['page' => 'about']); * ``` * + * @param string $route A route + * @param array $params Additional route parameters * @see \Codeception\Module\Yii2::amOnRoute() */ public function amOnRoute($route, $params = null) { @@ -281,7 +286,31 @@ trait UnitTesterActions /** * [!] Method is generated. Documentation taken from corresponding module. * - * Gets a component from Yii container. Throws exception if component is not available + * Opens the page for the given relative URI or route. + * + * ``` php + * amOnPage('/'); + * // opens /register page + * $I->amOnPage('/register'); + * // opens customer view page for id 25 + * $I->amOnPage(['customer/view', 'id' => 25]); + * ``` + * + * @param string|array $page the URI or route in array format + * @see \Codeception\Module\Yii2::amOnPage() + */ + public function amOnPage($page) { + return $this->getScenario()->runStep(new \Codeception\Step\Condition('amOnPage', func_get_args())); + } + + + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * Gets a component from the Yii container. Throws an exception if the + * component is not available * * ```php * seeEmailIsSent(); - * - * // check that only 3 emails were sent - * $I->seeEmailIsSent(3); - * ``` - * - * @param int $num - * @throws ModuleException - * @part email - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Module\Yii2::seeEmailIsSent() - */ - public function canSeeEmailIsSent($num = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeEmailIsSent', func_get_args())); - } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Checks that email is sent. + * Checks that an email is sent. * * ```php * getScenario()->runStep(new \Codeception\Step\Assertion('seeEmailIsSent', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that no email was sent + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that an email is sent. * + * ```php + * seeEmailIsSent(); + * + * // check that only 3 emails were sent + * $I->seeEmailIsSent(3); + * ``` + * + * @param int $num + * @throws ModuleException * @part email - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Module\Yii2::dontSeeEmailIsSent() + * @see \Codeception\Module\Yii2::seeEmailIsSent() */ - public function cantSeeEmailIsSent() { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeEmailIsSent', func_get_args())); + public function canSeeEmailIsSent($num = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeEmailIsSent', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -366,7 +384,19 @@ trait UnitTesterActions * @see \Codeception\Module\Yii2::dontSeeEmailIsSent() */ public function dontSeeEmailIsSent() { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeEmailIsSent', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeEmailIsSent', func_get_args())); + } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that no email was sent + * + * @part email + * @see \Codeception\Module\Yii2::dontSeeEmailIsSent() + */ + public function cantSeeEmailIsSent() { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeEmailIsSent', func_get_args())); } @@ -374,8 +404,8 @@ trait UnitTesterActions * [!] Method is generated. Documentation taken from corresponding module. * * Returns array of all sent email messages. - * Each message implements `yii\mail\MessageInterface` interface. - * Useful to perform additional checks using `Asserts` module: + * Each message implements the `yii\mail\MessageInterface` interface. + * Useful to perform additional checks using the `Asserts` module: * * ```php * amOnPage('/'); - * // opens /register page - * $I->amOnPage('/register'); - * ``` - * - * @param string $page - * @see \Codeception\Lib\InnerBrowser::amOnPage() - */ - public function amOnPage($page) { - return $this->getScenario()->runStep(new \Codeception\Step\Condition('amOnPage', func_get_args())); - } - - /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -570,7 +579,7 @@ trait UnitTesterActions * // CSS button * $I->click('#form input[type=submit]'); * // XPath - * $I->click('//form/*[@type=submit]'); + * $I->click('//form/*[@type="submit"]'); * // link in context * $I->click('Logout', '#nav'); * // using strict locator @@ -618,16 +627,16 @@ trait UnitTesterActions * For checking the raw source code, use `seeInSource()`. * * @param string $text - * @param string $selector optional - * Conditional Assertion: Test won't be stopped on fail + * @param array|string $selector optional * @see \Codeception\Lib\InnerBrowser::see() */ - public function canSee($text, $selector = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('see', func_get_args())); + public function see($text, $selector = null) { + return $this->getScenario()->runStep(new \Codeception\Step\Assertion('see', func_get_args())); } /** * [!] Method is generated. Documentation taken from corresponding module. * + * [!] Conditional Assertion: Test won't be stopped on fail * Checks that the current page contains the given string (case insensitive). * * You can specify a specific HTML element (via CSS or XPath) as the second @@ -656,11 +665,11 @@ trait UnitTesterActions * For checking the raw source code, use `seeInSource()`. * * @param string $text - * @param string $selector optional + * @param array|string $selector optional * @see \Codeception\Lib\InnerBrowser::see() */ - public function see($text, $selector = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('see', func_get_args())); + public function canSee($text, $selector = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('see', func_get_args())); } @@ -693,68 +702,50 @@ trait UnitTesterActions * For checking the raw source code, use `seeInSource()`. * * @param string $text - * @param string $selector optional - * Conditional Assertion: Test won't be stopped on fail + * @param array|string $selector optional + * @see \Codeception\Lib\InnerBrowser::dontSee() + */ + public function dontSee($text, $selector = null) { + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSee', func_get_args())); + } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the current page doesn't contain the text specified (case insensitive). + * Give a locator as the second parameter to match a specific region. + * + * ```php + * dontSee('Login'); // I can suppose user is already logged in + * $I->dontSee('Sign Up','h1'); // I can suppose it's not a signup page + * $I->dontSee('Sign Up','//body/h1'); // with XPath + * $I->dontSee('Sign Up', ['css' => 'body h1']); // with strict CSS locator + * ``` + * + * Note that the search is done after stripping all HTML tags from the body, + * so `$I->dontSee('strong')` will fail on strings like: + * + * - `

I am Stronger than thou

` + * - `` + * + * But will ignore strings like: + * + * - `Home` + * - `
Home` + * - `` + * + * For checking the raw source code, use `seeInSource()`. + * + * @param string $text + * @param array|string $selector optional * @see \Codeception\Lib\InnerBrowser::dontSee() */ public function cantSee($text, $selector = null) { return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSee', func_get_args())); } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Checks that the current page doesn't contain the text specified (case insensitive). - * Give a locator as the second parameter to match a specific region. - * - * ```php - * dontSee('Login'); // I can suppose user is already logged in - * $I->dontSee('Sign Up','h1'); // I can suppose it's not a signup page - * $I->dontSee('Sign Up','//body/h1'); // with XPath - * $I->dontSee('Sign Up', ['css' => 'body h1']); // with strict CSS locator - * ``` - * - * Note that the search is done after stripping all HTML tags from the body, - * so `$I->dontSee('strong')` will fail on strings like: - * - * - `

I am Stronger than thou

` - * - `` - * - * But will ignore strings like: - * - * - `Home` - * - `
Home` - * - `` - * - * For checking the raw source code, use `seeInSource()`. - * - * @param string $text - * @param string $selector optional - * @see \Codeception\Lib\InnerBrowser::dontSee() - */ - public function dontSee($text, $selector = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSee', func_get_args())); - } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Checks that the current page contains the given string in its - * raw source code. - * - * ``` php - * seeInSource('

Green eggs & ham

'); - * ``` - * - * @param $raw - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeInSource() - */ - public function canSeeInSource($raw) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInSource', func_get_args())); - } /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -772,26 +763,26 @@ trait UnitTesterActions public function seeInSource($raw) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeInSource', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * + * [!] Conditional Assertion: Test won't be stopped on fail * Checks that the current page contains the given string in its * raw source code. * - * ```php + * ``` php * dontSeeInSource('

Green eggs & ham

'); + * $I->seeInSource('

Green eggs & ham

'); * ``` * * @param $raw - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeInSource() + * @see \Codeception\Lib\InnerBrowser::seeInSource() */ - public function cantSeeInSource($raw) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInSource', func_get_args())); + public function canSeeInSource($raw) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInSource', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -807,31 +798,28 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeInSource() */ public function dontSeeInSource($raw) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeInSource', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeInSource', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that there's a link with the specified text. - * Give a full URL as the second parameter to match links with that exact URL. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the current page contains the given string in its + * raw source code. * - * ``` php + * ```php * seeLink('Logout'); // matches Logout - * $I->seeLink('Logout','/logout'); // matches Logout - * ?> + * $I->dontSeeInSource('

Green eggs & ham

'); * ``` * - * @param string $text - * @param string $url optional - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeLink() + * @param $raw + * @see \Codeception\Lib\InnerBrowser::dontSeeInSource() */ - public function canSeeLink($text, $url = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeLink', func_get_args())); + public function cantSeeInSource($raw) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInSource', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -852,29 +840,29 @@ trait UnitTesterActions public function seeLink($text, $url = null) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeLink', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the page doesn't contain a link with the given string. - * If the second parameter is given, only links with a matching "href" attribute will be checked. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that there's a link with the specified text. + * Give a full URL as the second parameter to match links with that exact URL. * * ``` php * dontSeeLink('Logout'); // I suppose user is not logged in - * $I->dontSeeLink('Checkout now', '/store/cart.php'); + * $I->seeLink('Logout'); // matches Logout + * $I->seeLink('Logout','/logout'); // matches Logout * ?> * ``` * * @param string $text * @param string $url optional - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeLink() + * @see \Codeception\Lib\InnerBrowser::seeLink() */ - public function cantSeeLink($text, $url = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeLink', func_get_args())); + public function canSeeLink($text, $url = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeLink', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -893,31 +881,31 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeLink() */ public function dontSeeLink($text, $url = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeLink', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeLink', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that current URI contains the given string. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the page doesn't contain a link with the given string. + * If the second parameter is given, only links with a matching "href" attribute will be checked. * * ``` php * seeInCurrentUrl('home'); - * // to match: /users/1 - * $I->seeInCurrentUrl('/users/'); + * $I->dontSeeLink('Logout'); // I suppose user is not logged in + * $I->dontSeeLink('Checkout now', '/store/cart.php'); * ?> * ``` * - * @param string $uri - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeInCurrentUrl() + * @param string $text + * @param string $url optional + * @see \Codeception\Lib\InnerBrowser::dontSeeLink() */ - public function canSeeInCurrentUrl($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInCurrentUrl', func_get_args())); + public function cantSeeLink($text, $url = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeLink', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -938,26 +926,29 @@ trait UnitTesterActions public function seeInCurrentUrl($uri) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeInCurrentUrl', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the current URI doesn't contain the given string. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that current URI contains the given string. * * ``` php * dontSeeInCurrentUrl('/users/'); + * // to match: /home/dashboard + * $I->seeInCurrentUrl('home'); + * // to match: /users/1 + * $I->seeInCurrentUrl('/users/'); * ?> * ``` * * @param string $uri - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeInCurrentUrl() + * @see \Codeception\Lib\InnerBrowser::seeInCurrentUrl() */ - public function cantSeeInCurrentUrl($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInCurrentUrl', func_get_args())); + public function canSeeInCurrentUrl($uri) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInCurrentUrl', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -973,30 +964,28 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeInCurrentUrl() */ public function dontSeeInCurrentUrl($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeInCurrentUrl', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeInCurrentUrl', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the current URL is equal to the given string. - * Unlike `seeInCurrentUrl`, this only matches the full URL. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the current URI doesn't contain the given string. * * ``` php * seeCurrentUrlEquals('/'); + * $I->dontSeeInCurrentUrl('/users/'); * ?> * ``` * * @param string $uri - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeCurrentUrlEquals() + * @see \Codeception\Lib\InnerBrowser::dontSeeInCurrentUrl() */ - public function canSeeCurrentUrlEquals($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCurrentUrlEquals', func_get_args())); + public function cantSeeInCurrentUrl($uri) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInCurrentUrl', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -1016,28 +1005,28 @@ trait UnitTesterActions public function seeCurrentUrlEquals($uri) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeCurrentUrlEquals', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the current URL doesn't equal the given string. - * Unlike `dontSeeInCurrentUrl`, this only matches the full URL. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the current URL is equal to the given string. + * Unlike `seeInCurrentUrl`, this only matches the full URL. * * ``` php * dontSeeCurrentUrlEquals('/'); + * // to match root url + * $I->seeCurrentUrlEquals('/'); * ?> * ``` * * @param string $uri - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeCurrentUrlEquals() + * @see \Codeception\Lib\InnerBrowser::seeCurrentUrlEquals() */ - public function cantSeeCurrentUrlEquals($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCurrentUrlEquals', func_get_args())); + public function canSeeCurrentUrlEquals($uri) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCurrentUrlEquals', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -1055,7 +1044,27 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeCurrentUrlEquals() */ public function dontSeeCurrentUrlEquals($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeCurrentUrlEquals', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeCurrentUrlEquals', func_get_args())); + } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the current URL doesn't equal the given string. + * Unlike `dontSeeInCurrentUrl`, this only matches the full URL. + * + * ``` php + * dontSeeCurrentUrlEquals('/'); + * ?> + * ``` + * + * @param string $uri + * @see \Codeception\Lib\InnerBrowser::dontSeeCurrentUrlEquals() + */ + public function cantSeeCurrentUrlEquals($uri) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCurrentUrlEquals', func_get_args())); } @@ -1067,26 +1076,7 @@ trait UnitTesterActions * ``` php * seeCurrentUrlMatches('~$/users/(\d+)~'); - * ?> - * ``` - * - * @param string $uri - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeCurrentUrlMatches() - */ - public function canSeeCurrentUrlMatches($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCurrentUrlMatches', func_get_args())); - } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Checks that the current URL matches the given regular expression. - * - * ``` php - * seeCurrentUrlMatches('~$/users/(\d+)~'); + * $I->seeCurrentUrlMatches('~^/users/(\d+)~'); * ?> * ``` * @@ -1096,6 +1086,25 @@ trait UnitTesterActions public function seeCurrentUrlMatches($uri) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeCurrentUrlMatches', func_get_args())); } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the current URL matches the given regular expression. + * + * ``` php + * seeCurrentUrlMatches('~^/users/(\d+)~'); + * ?> + * ``` + * + * @param string $uri + * @see \Codeception\Lib\InnerBrowser::seeCurrentUrlMatches() + */ + public function canSeeCurrentUrlMatches($uri) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCurrentUrlMatches', func_get_args())); + } /** @@ -1106,26 +1115,7 @@ trait UnitTesterActions * ``` php * dontSeeCurrentUrlMatches('~$/users/(\d+)~'); - * ?> - * ``` - * - * @param string $uri - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeCurrentUrlMatches() - */ - public function cantSeeCurrentUrlMatches($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCurrentUrlMatches', func_get_args())); - } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Checks that current url doesn't match the given regular expression. - * - * ``` php - * dontSeeCurrentUrlMatches('~$/users/(\d+)~'); + * $I->dontSeeCurrentUrlMatches('~^/users/(\d+)~'); * ?> * ``` * @@ -1133,7 +1123,26 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeCurrentUrlMatches() */ public function dontSeeCurrentUrlMatches($uri) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeCurrentUrlMatches', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeCurrentUrlMatches', func_get_args())); + } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that current url doesn't match the given regular expression. + * + * ``` php + * dontSeeCurrentUrlMatches('~^/users/(\d+)~'); + * ?> + * ``` + * + * @param string $uri + * @see \Codeception\Lib\InnerBrowser::dontSeeCurrentUrlMatches() + */ + public function cantSeeCurrentUrlMatches($uri) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCurrentUrlMatches', func_get_args())); } @@ -1145,7 +1154,7 @@ trait UnitTesterActions * * ``` php * grabFromCurrentUrl('~$/user/(\d+)/~'); + * $user_id = $I->grabFromCurrentUrl('~^/user/(\d+)/~'); * $uri = $I->grabFromCurrentUrl(); * ?> * ``` @@ -1174,15 +1183,15 @@ trait UnitTesterActions * ``` * * @param $checkbox - * Conditional Assertion: Test won't be stopped on fail * @see \Codeception\Lib\InnerBrowser::seeCheckboxIsChecked() */ - public function canSeeCheckboxIsChecked($checkbox) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCheckboxIsChecked', func_get_args())); + public function seeCheckboxIsChecked($checkbox) { + return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeCheckboxIsChecked', func_get_args())); } /** * [!] Method is generated. Documentation taken from corresponding module. * + * [!] Conditional Assertion: Test won't be stopped on fail * Checks that the specified checkbox is checked. * * ``` php @@ -1196,30 +1205,11 @@ trait UnitTesterActions * @param $checkbox * @see \Codeception\Lib\InnerBrowser::seeCheckboxIsChecked() */ - public function seeCheckboxIsChecked($checkbox) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeCheckboxIsChecked', func_get_args())); + public function canSeeCheckboxIsChecked($checkbox) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCheckboxIsChecked', func_get_args())); } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Check that the specified checkbox is unchecked. - * - * ``` php - * dontSeeCheckboxIsChecked('#agree'); // I suppose user didn't agree to terms - * $I->seeCheckboxIsChecked('#signup_form input[type=checkbox]'); // I suppose user didn't check the first checkbox in form. - * ?> - * ``` - * - * @param $checkbox - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeCheckboxIsChecked() - */ - public function cantSeeCheckboxIsChecked($checkbox) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCheckboxIsChecked', func_get_args())); - } /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -1236,35 +1226,29 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeCheckboxIsChecked() */ public function dontSeeCheckboxIsChecked($checkbox) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeCheckboxIsChecked', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeCheckboxIsChecked', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the given input field or textarea *equals* (i.e. not just contains) the given value. - * Fields are matched by label text, the "name" attribute, CSS, or XPath. + * [!] Conditional Assertion: Test won't be stopped on fail + * Check that the specified checkbox is unchecked. * * ``` php * seeInField('Body','Type your comment here'); - * $I->seeInField('form textarea[name=body]','Type your comment here'); - * $I->seeInField('form input[type=hidden]','hidden_value'); - * $I->seeInField('#searchform input','Search'); - * $I->seeInField('//form/*[@name=search]','Search'); - * $I->seeInField(['name' => 'search'], 'Search'); + * $I->dontSeeCheckboxIsChecked('#agree'); // I suppose user didn't agree to terms + * $I->seeCheckboxIsChecked('#signup_form input[type=checkbox]'); // I suppose user didn't check the first checkbox in form. * ?> * ``` * - * @param $field - * @param $value - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeInField() + * @param $checkbox + * @see \Codeception\Lib\InnerBrowser::dontSeeCheckboxIsChecked() */ - public function canSeeInField($field, $value) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInField', func_get_args())); + public function cantSeeCheckboxIsChecked($checkbox) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCheckboxIsChecked', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -1289,33 +1273,33 @@ trait UnitTesterActions public function seeInField($field, $value) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeInField', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that an input field or textarea doesn't contain the given value. - * For fuzzy locators, the field is matched by label text, CSS and XPath. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the given input field or textarea *equals* (i.e. not just contains) the given value. + * Fields are matched by label text, the "name" attribute, CSS, or XPath. * * ``` php * dontSeeInField('Body','Type your comment here'); - * $I->dontSeeInField('form textarea[name=body]','Type your comment here'); - * $I->dontSeeInField('form input[type=hidden]','hidden_value'); - * $I->dontSeeInField('#searchform input','Search'); - * $I->dontSeeInField('//form/*[@name=search]','Search'); - * $I->dontSeeInField(['name' => 'search'], 'Search'); + * $I->seeInField('Body','Type your comment here'); + * $I->seeInField('form textarea[name=body]','Type your comment here'); + * $I->seeInField('form input[type=hidden]','hidden_value'); + * $I->seeInField('#searchform input','Search'); + * $I->seeInField('//form/*[@name=search]','Search'); + * $I->seeInField(['name' => 'search'], 'Search'); * ?> * ``` * * @param $field * @param $value - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeInField() + * @see \Codeception\Lib\InnerBrowser::seeInField() */ - public function cantSeeInField($field, $value) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInField', func_get_args())); + public function canSeeInField($field, $value) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInField', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -1338,78 +1322,35 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeInField() */ public function dontSeeInField($field, $value) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeInField', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeInField', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks if the array of form parameters (name => value) are set on the form matched with the - * passed selector. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that an input field or textarea doesn't contain the given value. + * For fuzzy locators, the field is matched by label text, CSS and XPath. * * ``` php * seeInFormFields('form[name=myform]', [ - * 'input1' => 'value', - * 'input2' => 'other value', - * ]); + * $I->dontSeeInField('Body','Type your comment here'); + * $I->dontSeeInField('form textarea[name=body]','Type your comment here'); + * $I->dontSeeInField('form input[type=hidden]','hidden_value'); + * $I->dontSeeInField('#searchform input','Search'); + * $I->dontSeeInField('//form/*[@name=search]','Search'); + * $I->dontSeeInField(['name' => 'search'], 'Search'); * ?> * ``` * - * For multi-select elements, or to check values of multiple elements with the same name, an - * array may be passed: - * - * ``` php - * seeInFormFields('.form-class', [ - * 'multiselect' => [ - * 'value1', - * 'value2', - * ], - * 'checkbox[]' => [ - * 'a checked value', - * 'another checked value', - * ], - * ]); - * ?> - * ``` - * - * Additionally, checkbox values can be checked with a boolean. - * - * ``` php - * seeInFormFields('#form-id', [ - * 'checkbox1' => true, // passes if checked - * 'checkbox2' => false, // passes if unchecked - * ]); - * ?> - * ``` - * - * Pair this with submitForm for quick testing magic. - * - * ``` php - * 'value', - * 'field2' => 'another value', - * 'checkbox1' => true, - * // ... - * ]; - * $I->submitForm('//form[@id=my-form]', $form, 'submitButton'); - * // $I->amOnPage('/path/to/form-page') may be needed - * $I->seeInFormFields('//form[@id=my-form]', $form); - * ?> - * ``` - * - * @param $formSelector - * @param $params - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeInFormFields() + * @param $field + * @param $value + * @see \Codeception\Lib\InnerBrowser::dontSeeInField() */ - public function canSeeInFormFields($formSelector, $params) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInFormFields', func_get_args())); + public function cantSeeInField($field, $value) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInField', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -1477,32 +1418,35 @@ trait UnitTesterActions public function seeInFormFields($formSelector, $params) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeInFormFields', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks if the array of form parameters (name => value) are not set on the form matched with - * the passed selector. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks if the array of form parameters (name => value) are set on the form matched with the + * passed selector. * * ``` php * dontSeeInFormFields('form[name=myform]', [ - * 'input1' => 'non-existent value', - * 'input2' => 'other non-existent value', + * $I->seeInFormFields('form[name=myform]', [ + * 'input1' => 'value', + * 'input2' => 'other value', * ]); * ?> * ``` * - * To check that an element hasn't been assigned any one of many values, an array can be passed - * as the value: + * For multi-select elements, or to check values of multiple elements with the same name, an + * array may be passed: * * ``` php * dontSeeInFormFields('.form-class', [ - * 'fieldName' => [ - * 'This value shouldn\'t be set', - * 'And this value shouldn\'t be set', + * $I->seeInFormFields('.form-class', [ + * 'multiselect' => [ + * 'value1', + * 'value2', + * ], + * 'checkbox[]' => [ + * 'a checked value', + * 'another checked value', * ], * ]); * ?> @@ -1512,21 +1456,38 @@ trait UnitTesterActions * * ``` php * dontSeeInFormFields('#form-id', [ - * 'checkbox1' => true, // fails if checked - * 'checkbox2' => false, // fails if unchecked + * $I->seeInFormFields('#form-id', [ + * 'checkbox1' => true, // passes if checked + * 'checkbox2' => false, // passes if unchecked * ]); * ?> * ``` * + * Pair this with submitForm for quick testing magic. + * + * ``` php + * 'value', + * 'field2' => 'another value', + * 'checkbox1' => true, + * // ... + * ]; + * $I->submitForm('//form[@id=my-form]', $form, 'submitButton'); + * // $I->amOnPage('/path/to/form-page') may be needed + * $I->seeInFormFields('//form[@id=my-form]', $form); + * ?> + * ``` + * * @param $formSelector * @param $params - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeInFormFields() + * @see \Codeception\Lib\InnerBrowser::seeInFormFields() */ - public function cantSeeInFormFields($formSelector, $params) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInFormFields', func_get_args())); + public function canSeeInFormFields($formSelector, $params) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInFormFields', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -1572,7 +1533,55 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeInFormFields() */ public function dontSeeInFormFields($formSelector, $params) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeInFormFields', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeInFormFields', func_get_args())); + } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks if the array of form parameters (name => value) are not set on the form matched with + * the passed selector. + * + * ``` php + * dontSeeInFormFields('form[name=myform]', [ + * 'input1' => 'non-existent value', + * 'input2' => 'other non-existent value', + * ]); + * ?> + * ``` + * + * To check that an element hasn't been assigned any one of many values, an array can be passed + * as the value: + * + * ``` php + * dontSeeInFormFields('.form-class', [ + * 'fieldName' => [ + * 'This value shouldn\'t be set', + * 'And this value shouldn\'t be set', + * ], + * ]); + * ?> + * ``` + * + * Additionally, checkbox values can be checked with a boolean. + * + * ``` php + * dontSeeInFormFields('#form-id', [ + * 'checkbox1' => true, // fails if checked + * 'checkbox2' => false, // fails if unchecked + * ]); + * ?> + * ``` + * + * @param $formSelector + * @param $params + * @see \Codeception\Lib\InnerBrowser::dontSeeInFormFields() + */ + public function cantSeeInFormFields($formSelector, $params) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInFormFields', func_get_args())); } @@ -1945,6 +1954,28 @@ trait UnitTesterActions } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * Saves current page's HTML into a temprary file. + * Use this method in debug mode within an interactive pause to get a source code of current page. + * + * ```php + * makeHtmlSnapshot('edit_page'); + * // saved to: tests/_output/debug/edit_page.html + * $I->makeHtmlSnapshot(); + * // saved to: tests/_output/debug/2017-05-26_14-24-11_4b3403665fea6.html + * ``` + * + * @param null $name + * @see \Codeception\Lib\InnerBrowser::makeHtmlSnapshot() + */ + public function makeHtmlSnapshot($name = null) { + return $this->getScenario()->runStep(new \Codeception\Step\Action('makeHtmlSnapshot', func_get_args())); + } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2086,15 +2117,15 @@ trait UnitTesterActions * @param $cookie * @param array $params * @return mixed - * Conditional Assertion: Test won't be stopped on fail * @see \Codeception\Lib\InnerBrowser::seeCookie() */ - public function canSeeCookie($cookie, $params = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCookie', func_get_args())); + public function seeCookie($cookie, $params = null) { + return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeCookie', func_get_args())); } /** * [!] Method is generated. Documentation taken from corresponding module. * + * [!] Conditional Assertion: Test won't be stopped on fail * Checks that a cookie with the given name is set. * You can set additional cookie params like `domain`, `path` as array passed in last argument. * @@ -2109,8 +2140,8 @@ trait UnitTesterActions * @return mixed * @see \Codeception\Lib\InnerBrowser::seeCookie() */ - public function seeCookie($cookie, $params = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeCookie', func_get_args())); + public function canSeeCookie($cookie, $params = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeCookie', func_get_args())); } @@ -2124,15 +2155,15 @@ trait UnitTesterActions * * @param array $params * @return mixed - * Conditional Assertion: Test won't be stopped on fail * @see \Codeception\Lib\InnerBrowser::dontSeeCookie() */ - public function cantSeeCookie($cookie, $params = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCookie', func_get_args())); + public function dontSeeCookie($cookie, $params = null) { + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeCookie', func_get_args())); } /** * [!] Method is generated. Documentation taken from corresponding module. * + * [!] Conditional Assertion: Test won't be stopped on fail * Checks that there isn't a cookie with the given name. * You can set additional cookie params like `domain`, `path` as array passed in last argument. * @@ -2142,8 +2173,8 @@ trait UnitTesterActions * @return mixed * @see \Codeception\Lib\InnerBrowser::dontSeeCookie() */ - public function dontSeeCookie($cookie, $params = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeCookie', func_get_args())); + public function cantSeeCookie($cookie, $params = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeCookie', func_get_args())); } @@ -2185,15 +2216,15 @@ trait UnitTesterActions * @param $selector * @param array $attributes * @return - * Conditional Assertion: Test won't be stopped on fail * @see \Codeception\Lib\InnerBrowser::seeElement() */ - public function canSeeElement($selector, $attributes = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeElement', func_get_args())); + public function seeElement($selector, $attributes = null) { + return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeElement', func_get_args())); } /** * [!] Method is generated. Documentation taken from corresponding module. * + * [!] Conditional Assertion: Test won't be stopped on fail * Checks that the given element exists on the page and is visible. * You can also specify expected attributes of this element. * @@ -2214,34 +2245,11 @@ trait UnitTesterActions * @return * @see \Codeception\Lib\InnerBrowser::seeElement() */ - public function seeElement($selector, $attributes = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeElement', func_get_args())); + public function canSeeElement($selector, $attributes = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeElement', func_get_args())); } - /** - * [!] Method is generated. Documentation taken from corresponding module. - * - * Checks that the given element is invisible or not present on the page. - * You can also specify expected attributes of this element. - * - * ``` php - * dontSeeElement('.error'); - * $I->dontSeeElement('//form/input[1]'); - * $I->dontSeeElement('input', ['name' => 'login']); - * $I->dontSeeElement('input', ['value' => '123456']); - * ?> - * ``` - * - * @param $selector - * @param array $attributes - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeElement() - */ - public function cantSeeElement($selector, $attributes = null) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeElement', func_get_args())); - } /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2262,29 +2270,33 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeElement() */ public function dontSeeElement($selector, $attributes = null) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeElement', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeElement', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that there are a certain number of elements matched by the given locator on the page. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the given element is invisible or not present on the page. + * You can also specify expected attributes of this element. * * ``` php * seeNumberOfElements('tr', 10); - * $I->seeNumberOfElements('tr', [0,10]); // between 0 and 10 elements + * $I->dontSeeElement('.error'); + * $I->dontSeeElement('//form/input[1]'); + * $I->dontSeeElement('input', ['name' => 'login']); + * $I->dontSeeElement('input', ['value' => '123456']); * ?> * ``` + * * @param $selector - * @param mixed $expected int or int[] - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeNumberOfElements() + * @param array $attributes + * @see \Codeception\Lib\InnerBrowser::dontSeeElement() */ - public function canSeeNumberOfElements($selector, $expected) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeNumberOfElements', func_get_args())); + public function cantSeeElement($selector, $attributes = null) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeElement', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2303,29 +2315,27 @@ trait UnitTesterActions public function seeNumberOfElements($selector, $expected) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeNumberOfElements', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the given option is selected. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that there are a certain number of elements matched by the given locator on the page. * * ``` php * seeOptionIsSelected('#form input[name=payment]', 'Visa'); + * $I->seeNumberOfElements('tr', 10); + * $I->seeNumberOfElements('tr', [0,10]); // between 0 and 10 elements * ?> * ``` - * * @param $selector - * @param $optionText - * - * @return mixed - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeOptionIsSelected() + * @param mixed $expected int or int[] + * @see \Codeception\Lib\InnerBrowser::seeNumberOfElements() */ - public function canSeeOptionIsSelected($selector, $optionText) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeOptionIsSelected', func_get_args())); + public function canSeeNumberOfElements($selector, $expected) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeNumberOfElements', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2346,16 +2356,15 @@ trait UnitTesterActions public function seeOptionIsSelected($selector, $optionText) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeOptionIsSelected', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the given option is not selected. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the given option is selected. * * ``` php * dontSeeOptionIsSelected('#form input[name=payment]', 'Visa'); + * $I->seeOptionIsSelected('#form input[name=payment]', 'Visa'); * ?> * ``` * @@ -2363,12 +2372,13 @@ trait UnitTesterActions * @param $optionText * * @return mixed - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeOptionIsSelected() + * @see \Codeception\Lib\InnerBrowser::seeOptionIsSelected() */ - public function cantSeeOptionIsSelected($selector, $optionText) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeOptionIsSelected', func_get_args())); + public function canSeeOptionIsSelected($selector, $optionText) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeOptionIsSelected', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2387,20 +2397,31 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeOptionIsSelected() */ public function dontSeeOptionIsSelected($selector, $optionText) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeOptionIsSelected', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeOptionIsSelected', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Asserts that current page has 404 response status code. - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seePageNotFound() + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the given option is not selected. + * + * ``` php + * dontSeeOptionIsSelected('#form input[name=payment]', 'Visa'); + * ?> + * ``` + * + * @param $selector + * @param $optionText + * + * @return mixed + * @see \Codeception\Lib\InnerBrowser::dontSeeOptionIsSelected() */ - public function canSeePageNotFound() { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seePageNotFound', func_get_args())); + public function cantSeeOptionIsSelected($selector, $optionText) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeOptionIsSelected', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2410,28 +2431,18 @@ trait UnitTesterActions public function seePageNotFound() { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seePageNotFound', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that response code is equal to value provided. - * - * ```php - * seeResponseCodeIs(200); - * - * // recommended \Codeception\Util\HttpCode - * $I->seeResponseCodeIs(\Codeception\Util\HttpCode::OK); - * ``` - * - * @param $code - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIs() + * [!] Conditional Assertion: Test won't be stopped on fail + * Asserts that current page has 404 response status code. + * @see \Codeception\Lib\InnerBrowser::seePageNotFound() */ - public function canSeeResponseCodeIs($code) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIs', func_get_args())); + public function canSeePageNotFound() { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seePageNotFound', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2451,21 +2462,28 @@ trait UnitTesterActions public function seeResponseCodeIs($code) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeResponseCodeIs', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that response code is between a certain range. Between actually means [from <= CODE <= to] + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that response code is equal to value provided. * - * @param $from - * @param $to - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsBetween() + * ```php + * seeResponseCodeIs(200); + * + * // recommended \Codeception\Util\HttpCode + * $I->seeResponseCodeIs(\Codeception\Util\HttpCode::OK); + * ``` + * + * @param $code + * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIs() */ - public function canSeeResponseCodeIsBetween($from, $to) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsBetween', func_get_args())); + public function canSeeResponseCodeIs($code) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIs', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2478,27 +2496,21 @@ trait UnitTesterActions public function seeResponseCodeIsBetween($from, $to) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeResponseCodeIsBetween', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that response code is equal to value provided. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that response code is between a certain range. Between actually means [from <= CODE <= to] * - * ```php - * dontSeeResponseCodeIs(200); - * - * // recommended \Codeception\Util\HttpCode - * $I->dontSeeResponseCodeIs(\Codeception\Util\HttpCode::OK); - * ``` - * @param $code - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeResponseCodeIs() + * @param $from + * @param $to + * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsBetween() */ - public function cantSeeResponseCodeIs($code) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeResponseCodeIs', func_get_args())); + public function canSeeResponseCodeIsBetween($from, $to) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsBetween', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2515,20 +2527,29 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeResponseCodeIs() */ public function dontSeeResponseCodeIs($code) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeResponseCodeIs', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeResponseCodeIs', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the response code 2xx - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsSuccessful() + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that response code is equal to value provided. + * + * ```php + * dontSeeResponseCodeIs(200); + * + * // recommended \Codeception\Util\HttpCode + * $I->dontSeeResponseCodeIs(\Codeception\Util\HttpCode::OK); + * ``` + * @param $code + * @see \Codeception\Lib\InnerBrowser::dontSeeResponseCodeIs() */ - public function canSeeResponseCodeIsSuccessful() { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsSuccessful', func_get_args())); + public function cantSeeResponseCodeIs($code) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeResponseCodeIs', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2538,18 +2559,18 @@ trait UnitTesterActions public function seeResponseCodeIsSuccessful() { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeResponseCodeIsSuccessful', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the response code 3xx - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsRedirection() + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the response code 2xx + * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsSuccessful() */ - public function canSeeResponseCodeIsRedirection() { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsRedirection', func_get_args())); + public function canSeeResponseCodeIsSuccessful() { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsSuccessful', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2559,18 +2580,18 @@ trait UnitTesterActions public function seeResponseCodeIsRedirection() { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeResponseCodeIsRedirection', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the response code is 4xx - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsClientError() + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the response code 3xx + * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsRedirection() */ - public function canSeeResponseCodeIsClientError() { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsClientError', func_get_args())); + public function canSeeResponseCodeIsRedirection() { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsRedirection', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2580,18 +2601,18 @@ trait UnitTesterActions public function seeResponseCodeIsClientError() { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeResponseCodeIsClientError', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the response code is 5xx - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsServerError() + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the response code is 4xx + * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsClientError() */ - public function canSeeResponseCodeIsServerError() { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsServerError', func_get_args())); + public function canSeeResponseCodeIsClientError() { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsClientError', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2601,28 +2622,18 @@ trait UnitTesterActions public function seeResponseCodeIsServerError() { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeResponseCodeIsServerError', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the page title contains the given string. - * - * ``` php - * seeInTitle('Blog - Post #1'); - * ?> - * ``` - * - * @param $title - * - * @return mixed - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::seeInTitle() + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the response code is 5xx + * @see \Codeception\Lib\InnerBrowser::seeResponseCodeIsServerError() */ - public function canSeeInTitle($title) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInTitle', func_get_args())); + public function canSeeResponseCodeIsServerError() { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeResponseCodeIsServerError', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2642,22 +2653,28 @@ trait UnitTesterActions public function seeInTitle($title) { return $this->getScenario()->runStep(new \Codeception\Step\Assertion('seeInTitle', func_get_args())); } - - /** * [!] Method is generated. Documentation taken from corresponding module. * - * Checks that the page title does not contain the given string. + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the page title contains the given string. + * + * ``` php + * seeInTitle('Blog - Post #1'); + * ?> + * ``` * * @param $title * * @return mixed - * Conditional Assertion: Test won't be stopped on fail - * @see \Codeception\Lib\InnerBrowser::dontSeeInTitle() + * @see \Codeception\Lib\InnerBrowser::seeInTitle() */ - public function cantSeeInTitle($title) { - return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInTitle', func_get_args())); + public function canSeeInTitle($title) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('seeInTitle', func_get_args())); } + + /** * [!] Method is generated. Documentation taken from corresponding module. * @@ -2669,7 +2686,21 @@ trait UnitTesterActions * @see \Codeception\Lib\InnerBrowser::dontSeeInTitle() */ public function dontSeeInTitle($title) { - return $this->getScenario()->runStep(new \Codeception\Step\Assertion('dontSeeInTitle', func_get_args())); + return $this->getScenario()->runStep(new \Codeception\Step\Action('dontSeeInTitle', func_get_args())); + } + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * [!] Conditional Assertion: Test won't be stopped on fail + * Checks that the page title does not contain the given string. + * + * @param $title + * + * @return mixed + * @see \Codeception\Lib\InnerBrowser::dontSeeInTitle() + */ + public function cantSeeInTitle($title) { + return $this->getScenario()->runStep(new \Codeception\Step\ConditionalAssertion('dontSeeInTitle', func_get_args())); } @@ -2708,4 +2739,35 @@ trait UnitTesterActions public function moveBack($numberOfSteps = null) { return $this->getScenario()->runStep(new \Codeception\Step\Action('moveBack', func_get_args())); } + + + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * Sets SERVER parameters valid for all next requests. + * this will remove old ones. + * + * ```php + * $I->setServerParameters([]); + * ``` + * @see \Codeception\Lib\InnerBrowser::setServerParameters() + */ + public function setServerParameters($params) { + return $this->getScenario()->runStep(new \Codeception\Step\Action('setServerParameters', func_get_args())); + } + + + /** + * [!] Method is generated. Documentation taken from corresponding module. + * + * Sets SERVER parameter valid for all next requests. + * + * ```php + * $I->haveServerParameter('name', 'value'); + * ``` + * @see \Codeception\Lib\InnerBrowser::haveServerParameter() + */ + public function haveServerParameter($name, $value) { + return $this->getScenario()->runStep(new \Codeception\Step\Action('haveServerParameter', func_get_args())); + } } diff --git a/protected/humhub/modules/dashboard/tests/codeception.yml b/protected/humhub/modules/dashboard/tests/codeception.yml index 3cdd568c37..9e29a36c70 100644 --- a/protected/humhub/modules/dashboard/tests/codeception.yml +++ b/protected/humhub/modules/dashboard/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: dashboard +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -12,13 +13,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -32,4 +32,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/file/tests/codeception.yml b/protected/humhub/modules/file/tests/codeception.yml index 1f980e2eaa..cff48e5e54 100644 --- a/protected/humhub/modules/file/tests/codeception.yml +++ b/protected/humhub/modules/file/tests/codeception.yml @@ -1,13 +1,13 @@ actor: Tester namespace: file +bootstrap: _bootstrap.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -21,4 +21,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/friendship/tests/codeception.yml b/protected/humhub/modules/friendship/tests/codeception.yml index e4c012bd75..11c835c5d5 100644 --- a/protected/humhub/modules/friendship/tests/codeception.yml +++ b/protected/humhub/modules/friendship/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: friendship +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -14,13 +15,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -34,4 +34,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/like/tests/codeception.yml b/protected/humhub/modules/like/tests/codeception.yml index 349b07b613..4315a1ad18 100644 --- a/protected/humhub/modules/like/tests/codeception.yml +++ b/protected/humhub/modules/like/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: like +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -13,13 +14,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -33,4 +33,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/notification/tests/codeception.yml b/protected/humhub/modules/notification/tests/codeception.yml index 3354ca4b7f..a20f176360 100644 --- a/protected/humhub/modules/notification/tests/codeception.yml +++ b/protected/humhub/modules/notification/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: notification +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -17,13 +18,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -37,4 +37,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/post/tests/codeception.yml b/protected/humhub/modules/post/tests/codeception.yml index 6e0ebbb973..8ba2196ca2 100644 --- a/protected/humhub/modules/post/tests/codeception.yml +++ b/protected/humhub/modules/post/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: post +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -13,13 +14,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -33,4 +33,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/space/tests/codeception.yml b/protected/humhub/modules/space/tests/codeception.yml index f8821e731b..7b7fe0f6c7 100644 --- a/protected/humhub/modules/space/tests/codeception.yml +++ b/protected/humhub/modules/space/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: space +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -22,13 +23,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -42,4 +42,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/stream/tests/codeception.yml b/protected/humhub/modules/stream/tests/codeception.yml index d4188cdc72..4f5d0207c8 100644 --- a/protected/humhub/modules/stream/tests/codeception.yml +++ b/protected/humhub/modules/stream/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: stream +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -11,13 +12,12 @@ coverage: - ../widgets/* - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -31,4 +31,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/tour/tests/codeception.yml b/protected/humhub/modules/tour/tests/codeception.yml index ac000bef7c..0846644571 100644 --- a/protected/humhub/modules/tour/tests/codeception.yml +++ b/protected/humhub/modules/tour/tests/codeception.yml @@ -1,13 +1,13 @@ actor: Tester namespace: tour +bootstrap: _bootstrap.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -21,4 +21,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/user/tests/codeception.yml b/protected/humhub/modules/user/tests/codeception.yml index 1de832e611..72d217eda4 100644 --- a/protected/humhub/modules/user/tests/codeception.yml +++ b/protected/humhub/modules/user/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: user +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -21,13 +22,12 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false memory_limit: 1024M log: true - + # This value controls whether PHPUnit attempts to backup global variables # See https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.backupGlobals backup_globals: true @@ -41,4 +41,3 @@ config: # the entry script URL (with host info) for functional and acceptance tests # PLEASE ADJUST IT TO THE ACTUAL ENTRY SCRIPT URL test_entry_url: http://localhost:8080/index-test.php - \ No newline at end of file diff --git a/protected/humhub/modules/web/tests/codeception.yml b/protected/humhub/modules/web/tests/codeception.yml index 9521ef1151..48d6fdc3fe 100644 --- a/protected/humhub/modules/web/tests/codeception.yml +++ b/protected/humhub/modules/web/tests/codeception.yml @@ -1,5 +1,6 @@ actor: Tester namespace: web +bootstrap: _bootstrap.php coverage: c3_url: 'http://localhost:8080/index-test.php' enabled: true @@ -10,7 +11,6 @@ coverage: - ../Events.php - ../Module.php settings: - bootstrap: _bootstrap.php suite_class: \PHPUnit_Framework_TestSuite colors: true shuffle: false diff --git a/protected/humhub/tests/codeception.yml b/protected/humhub/tests/codeception.yml index c9d6a5217f..1b5e730ed1 100644 --- a/protected/humhub/tests/codeception.yml +++ b/protected/humhub/tests/codeception.yml @@ -1,4 +1,5 @@ actor: Tester +bootstrap: _bootstrap.php config: test_entry_url: "http://localhost:8080/index-test.php" coverage: @@ -24,7 +25,6 @@ paths: log: codeception/_output tests: codeception settings: - bootstrap: _bootstrap.php colors: true log: true memory_limit: 1024M diff --git a/protected/humhub/tests/codeception/_support/AcceptanceTester.php b/protected/humhub/tests/codeception/_support/AcceptanceTester.php index c25bff676a..d0ab153b18 100644 --- a/protected/humhub/tests/codeception/_support/AcceptanceTester.php +++ b/protected/humhub/tests/codeception/_support/AcceptanceTester.php @@ -2,6 +2,7 @@ use tests\codeception\_pages\LoginPage; use yii\helpers\Url; +use \Facebook\WebDriver\WebDriverKeys; /** * Inherited Methods @@ -246,14 +247,13 @@ class AcceptanceTester extends \Codeception\Actor public function logout() { - $this->clickAccountDropDown(); - $this->wait(1); - $this->click('Logout'); + $this->wait(2); + $this->jsClick('[data-menu-id="account-logout"]'); if(!$this->guestAccessAllowed) { $this->waitForElementVisible('#login-form'); } else { $this->waitForText('Sign in / up'); - $this->wait(2); + $this->wait(1); } } diff --git a/protected/humhub/tests/codeception/config/security.strict.json b/protected/humhub/tests/codeception/config/security.strict.json deleted file mode 100644 index 86fe366bb4..0000000000 --- a/protected/humhub/tests/codeception/config/security.strict.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "headers": { - "Strict-Transport-Security": "max-age=31536000", - "X-XSS-Protection": "1; mode=block", - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "deny", - "Referrer-Policy": "no-referrer-when-downgrade", - "X-Permitted-Cross-Domain-Policies": "master-only" - }, - "csp": { - "nonce": true, - "report-only": false, - "report": false, - "default-src": { - "self": true - }, - "img-src": { - "allow":["*"] - }, - "font-src": { - "self": true - }, - "style-src": { - "self": true, - "unsafe-inline": true - }, - "object-src": {}, - "frame-src": { - "allow":["*"] - }, - "script-src": { - "self": true, - "unsafe-inline": true, - "unsafe-eval": false, - "report-sample": true - }, - "upgrade-insecure-requests": false - } -} \ No newline at end of file diff --git a/protected/humhub/tests/config/common.php b/protected/humhub/tests/config/common.php index ce461f7204..0457743adc 100644 --- a/protected/humhub/tests/config/common.php +++ b/protected/humhub/tests/config/common.php @@ -26,6 +26,9 @@ return [ 'installed' => true, ], 'modules' => [ + 'user' => [ + 'loginRememberMeDefault' => false + ], 'web' => [ 'security' => [ "headers" => [