Fixes for parallel testing

This commit is contained in:
David Bomba 2021-01-27 08:42:00 +11:00
parent 997a7fe81c
commit 70cb7db12f
5 changed files with 338 additions and 181 deletions

View File

@ -70,6 +70,7 @@
"php": "^7.4", "php": "^7.4",
"anahkiasen/former": "^4.2", "anahkiasen/former": "^4.2",
"barryvdh/laravel-debugbar": "^3.4", "barryvdh/laravel-debugbar": "^3.4",
"brianium/paratest": "^6.1",
"darkaonline/l5-swagger": "^8.0", "darkaonline/l5-swagger": "^8.0",
"facade/ignition": "^2.3.6", "facade/ignition": "^2.3.6",
"filp/whoops": "^2.7", "filp/whoops": "^2.7",

429
composer.lock generated
View File

@ -4,7 +4,7 @@
"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#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "94ab2953278081e3fdf663e1e7cf14c4", "content-hash": "d7265c55f98aa6cfeb2cfd26bd438c7f",
"packages": [ "packages": [
{ {
"name": "asgrim/ofxparser", "name": "asgrim/ofxparser",
@ -116,16 +116,16 @@
}, },
{ {
"name": "aws/aws-sdk-php", "name": "aws/aws-sdk-php",
"version": "3.171.20", "version": "3.172.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/aws/aws-sdk-php.git", "url": "https://github.com/aws/aws-sdk-php.git",
"reference": "02aaf7007c5678a6358ea924cd85531300aa1747" "reference": "28a0929598be6e9e0b652091712068d37acd9d0a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/02aaf7007c5678a6358ea924cd85531300aa1747", "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/28a0929598be6e9e0b652091712068d37acd9d0a",
"reference": "02aaf7007c5678a6358ea924cd85531300aa1747", "reference": "28a0929598be6e9e0b652091712068d37acd9d0a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -200,9 +200,9 @@
"support": { "support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues", "issues": "https://github.com/aws/aws-sdk-php/issues",
"source": "https://github.com/aws/aws-sdk-php/tree/3.171.20" "source": "https://github.com/aws/aws-sdk-php/tree/3.172.1"
}, },
"time": "2021-01-19T19:13:08+00:00" "time": "2021-01-26T19:11:49+00:00"
}, },
{ {
"name": "beganovich/snappdf", "name": "beganovich/snappdf",
@ -259,26 +259,26 @@
}, },
{ {
"name": "brick/math", "name": "brick/math",
"version": "0.9.1", "version": "0.9.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/brick/math.git", "url": "https://github.com/brick/math.git",
"reference": "283a40c901101e66de7061bd359252c013dcc43c" "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/brick/math/zipball/283a40c901101e66de7061bd359252c013dcc43c", "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0",
"reference": "283a40c901101e66de7061bd359252c013dcc43c", "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-json": "*", "ext-json": "*",
"php": "^7.1|^8.0" "php": "^7.1 || ^8.0"
}, },
"require-dev": { "require-dev": {
"php-coveralls/php-coveralls": "^2.2", "php-coveralls/php-coveralls": "^2.2",
"phpunit/phpunit": "^7.5.15|^8.5", "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0",
"vimeo/psalm": "^3.5" "vimeo/psalm": "4.3.2"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@ -303,7 +303,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/brick/math/issues", "issues": "https://github.com/brick/math/issues",
"source": "https://github.com/brick/math/tree/master" "source": "https://github.com/brick/math/tree/0.9.2"
}, },
"funding": [ "funding": [
{ {
@ -311,7 +311,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-08-18T23:57:15+00:00" "time": "2021-01-20T22:51:39+00:00"
}, },
{ {
"name": "checkout/checkout-sdk-php", "name": "checkout/checkout-sdk-php",
@ -436,12 +436,12 @@
"version": "v1.5.0", "version": "v1.5.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/clue/php-stream-filter.git", "url": "https://github.com/clue/stream-filter.git",
"reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320" "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/clue/php-stream-filter/zipball/aeb7d8ea49c7963d3b581378955dbf5bc49aa320", "url": "https://api.github.com/repos/clue/stream-filter/zipball/aeb7d8ea49c7963d3b581378955dbf5bc49aa320",
"reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320", "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320",
"shasum": "" "shasum": ""
}, },
@ -482,8 +482,8 @@
"stream_filter_register" "stream_filter_register"
], ],
"support": { "support": {
"issues": "https://github.com/clue/php-stream-filter/issues", "issues": "https://github.com/clue/stream-filter/issues",
"source": "https://github.com/clue/php-stream-filter/tree/v1.5.0" "source": "https://github.com/clue/stream-filter/tree/v1.5.0"
}, },
"funding": [ "funding": [
{ {
@ -2665,16 +2665,16 @@
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v8.23.1", "version": "v8.25.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/framework.git", "url": "https://github.com/laravel/framework.git",
"reference": "a813df1b248ca305e5f5ce23ea981ed6c6905504" "reference": "05da44d6823c2923597519ac10151f5827a24f80"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/a813df1b248ca305e5f5ce23ea981ed6c6905504", "url": "https://api.github.com/repos/laravel/framework/zipball/05da44d6823c2923597519ac10151f5827a24f80",
"reference": "a813df1b248ca305e5f5ce23ea981ed6c6905504", "reference": "05da44d6823c2923597519ac10151f5827a24f80",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2761,6 +2761,7 @@
}, },
"suggest": { "suggest": {
"aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).",
"brianium/paratest": "Required to run tests in parallel (^6.0).",
"doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).",
"ext-ftp": "Required to use the Flysystem FTP driver.", "ext-ftp": "Required to use the Flysystem FTP driver.",
"ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().",
@ -2828,20 +2829,20 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2021-01-19T14:10:48+00:00" "time": "2021-01-26T14:40:21+00:00"
}, },
{ {
"name": "laravel/slack-notification-channel", "name": "laravel/slack-notification-channel",
"version": "v2.3.0", "version": "v2.3.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/slack-notification-channel.git", "url": "https://github.com/laravel/slack-notification-channel.git",
"reference": "f8a3893d9de36b86e941dac76c06c28141209970" "reference": "f428e76b8d0a0a2ff413ab225eeb829b9a8ffc20"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/slack-notification-channel/zipball/f8a3893d9de36b86e941dac76c06c28141209970", "url": "https://api.github.com/repos/laravel/slack-notification-channel/zipball/f428e76b8d0a0a2ff413ab225eeb829b9a8ffc20",
"reference": "f8a3893d9de36b86e941dac76c06c28141209970", "reference": "f428e76b8d0a0a2ff413ab225eeb829b9a8ffc20",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2887,9 +2888,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/laravel/slack-notification-channel/issues", "issues": "https://github.com/laravel/slack-notification-channel/issues",
"source": "https://github.com/laravel/slack-notification-channel/tree/v2.3.0" "source": "https://github.com/laravel/slack-notification-channel/tree/v2.3.1"
}, },
"time": "2020-11-03T19:18:22+00:00" "time": "2021-01-26T20:04:54+00:00"
}, },
{ {
"name": "laravel/socialite", "name": "laravel/socialite",
@ -3594,30 +3595,30 @@
}, },
{ {
"name": "league/oauth1-client", "name": "league/oauth1-client",
"version": "v1.8.2", "version": "v1.9.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/oauth1-client.git", "url": "https://github.com/thephpleague/oauth1-client.git",
"reference": "159c3d2bf27568f9af87d6c3f4bb616a251eb12b" "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/159c3d2bf27568f9af87d6c3f4bb616a251eb12b", "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/1e7e6be2dc543bf466236fb171e5b20e1b06aee6",
"reference": "159c3d2bf27568f9af87d6c3f4bb616a251eb12b", "reference": "1e7e6be2dc543bf466236fb171e5b20e1b06aee6",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-json": "*", "ext-json": "*",
"ext-openssl": "*", "ext-openssl": "*",
"guzzlehttp/guzzle": "^6.0|^7.0", "guzzlehttp/guzzle": "^6.0|^7.0",
"php": ">=7.1" "php": ">=7.1||>=8.0"
}, },
"require-dev": { "require-dev": {
"ext-simplexml": "*", "ext-simplexml": "*",
"friendsofphp/php-cs-fixer": "^2.16.1", "friendsofphp/php-cs-fixer": "^2.17",
"mockery/mockery": "^1.3", "mockery/mockery": "^1.3.3",
"phpstan/phpstan": "^0.12.42", "phpstan/phpstan": "^0.12.42",
"phpunit/phpunit": "^7.5" "phpunit/phpunit": "^7.5||9.5"
}, },
"suggest": { "suggest": {
"ext-simplexml": "For decoding XML-based responses." "ext-simplexml": "For decoding XML-based responses."
@ -3663,9 +3664,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/thephpleague/oauth1-client/issues", "issues": "https://github.com/thephpleague/oauth1-client/issues",
"source": "https://github.com/thephpleague/oauth1-client/tree/v1.8.2" "source": "https://github.com/thephpleague/oauth1-client/tree/v1.9.0"
}, },
"time": "2020-09-28T09:39:08+00:00" "time": "2021-01-20T01:40:53+00:00"
}, },
{ {
"name": "league/omnipay", "name": "league/omnipay",
@ -3726,16 +3727,16 @@
}, },
{ {
"name": "livewire/livewire", "name": "livewire/livewire",
"version": "v2.3.6", "version": "v2.3.8",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/livewire/livewire.git", "url": "https://github.com/livewire/livewire.git",
"reference": "8663232c198ef12964b62559e9bb2023eb86701d" "reference": "c661e295428b2baaff04320d0a9424db5ca72be5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/livewire/livewire/zipball/8663232c198ef12964b62559e9bb2023eb86701d", "url": "https://api.github.com/repos/livewire/livewire/zipball/c661e295428b2baaff04320d0a9424db5ca72be5",
"reference": "8663232c198ef12964b62559e9bb2023eb86701d", "reference": "c661e295428b2baaff04320d0a9424db5ca72be5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -3786,7 +3787,7 @@
"description": "A front-end framework for Laravel.", "description": "A front-end framework for Laravel.",
"support": { "support": {
"issues": "https://github.com/livewire/livewire/issues", "issues": "https://github.com/livewire/livewire/issues",
"source": "https://github.com/livewire/livewire/tree/v2.3.6" "source": "https://github.com/livewire/livewire/tree/v2.3.8"
}, },
"funding": [ "funding": [
{ {
@ -3794,7 +3795,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2021-01-08T17:33:29+00:00" "time": "2021-01-21T14:01:48+00:00"
}, },
{ {
"name": "maennchen/zipstream-php", "name": "maennchen/zipstream-php",
@ -4678,33 +4679,29 @@
}, },
{ {
"name": "paragonie/random_compat", "name": "paragonie/random_compat",
"version": "v2.0.19", "version": "v9.99.100",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/paragonie/random_compat.git", "url": "https://github.com/paragonie/random_compat.git",
"reference": "446fc9faa5c2a9ddf65eb7121c0af7e857295241" "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/paragonie/random_compat/zipball/446fc9faa5c2a9ddf65eb7121c0af7e857295241", "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
"reference": "446fc9faa5c2a9ddf65eb7121c0af7e857295241", "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=5.2.0" "php": ">= 7"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "4.*|5.*" "phpunit/phpunit": "4.*|5.*",
"vimeo/psalm": "^1"
}, },
"suggest": { "suggest": {
"ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
}, },
"type": "library", "type": "library",
"autoload": {
"files": [
"lib/random.php"
]
},
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
"license": [ "license": [
"MIT" "MIT"
@ -4728,7 +4725,7 @@
"issues": "https://github.com/paragonie/random_compat/issues", "issues": "https://github.com/paragonie/random_compat/issues",
"source": "https://github.com/paragonie/random_compat" "source": "https://github.com/paragonie/random_compat"
}, },
"time": "2020-10-15T10:06:57+00:00" "time": "2020-10-15T08:29:30+00:00"
}, },
{ {
"name": "php-http/client-common", "name": "php-http/client-common",
@ -5254,21 +5251,21 @@
}, },
{ {
"name": "phpseclib/phpseclib", "name": "phpseclib/phpseclib",
"version": "3.0.3", "version": "3.0.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpseclib/phpseclib.git", "url": "https://github.com/phpseclib/phpseclib.git",
"reference": "97a5a270e4a9ebfc1a7e2f462e917cbce1a8e6d9" "reference": "845a2275e886ba9fb386c8f59cb383dd9c8963e9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/97a5a270e4a9ebfc1a7e2f462e917cbce1a8e6d9", "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/845a2275e886ba9fb386c8f59cb383dd9c8963e9",
"reference": "97a5a270e4a9ebfc1a7e2f462e917cbce1a8e6d9", "reference": "845a2275e886ba9fb386c8f59cb383dd9c8963e9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"paragonie/constant_time_encoding": "^1|^2", "paragonie/constant_time_encoding": "^1|^2",
"paragonie/random_compat": "^1.4|^2.0", "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
"php": ">=5.6.1" "php": ">=5.6.1"
}, },
"require-dev": { "require-dev": {
@ -5345,7 +5342,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/phpseclib/phpseclib/issues", "issues": "https://github.com/phpseclib/phpseclib/issues",
"source": "https://github.com/phpseclib/phpseclib/tree/3.0.3" "source": "https://github.com/phpseclib/phpseclib/tree/3.0.4"
}, },
"funding": [ "funding": [
{ {
@ -5361,7 +5358,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2021-01-16T17:35:19+00:00" "time": "2021-01-25T19:02:05+00:00"
}, },
{ {
"name": "predis/predis", "name": "predis/predis",
@ -5977,16 +5974,16 @@
}, },
{ {
"name": "ramsey/collection", "name": "ramsey/collection",
"version": "1.1.1", "version": "1.1.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/ramsey/collection.git", "url": "https://github.com/ramsey/collection.git",
"reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1" "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/ramsey/collection/zipball/24d93aefb2cd786b7edd9f45b554aea20b28b9b1", "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1",
"reference": "24d93aefb2cd786b7edd9f45b554aea20b28b9b1", "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5996,19 +5993,19 @@
"captainhook/captainhook": "^5.3", "captainhook/captainhook": "^5.3",
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
"ergebnis/composer-normalize": "^2.6", "ergebnis/composer-normalize": "^2.6",
"fzaninotto/faker": "^1.5", "fakerphp/faker": "^1.5",
"hamcrest/hamcrest-php": "^2", "hamcrest/hamcrest-php": "^2",
"jangregor/phpstan-prophecy": "^0.6", "jangregor/phpstan-prophecy": "^0.8",
"mockery/mockery": "^1.3", "mockery/mockery": "^1.3",
"phpstan/extension-installer": "^1", "phpstan/extension-installer": "^1",
"phpstan/phpstan": "^0.12.32", "phpstan/phpstan": "^0.12.32",
"phpstan/phpstan-mockery": "^0.12.5", "phpstan/phpstan-mockery": "^0.12.5",
"phpstan/phpstan-phpunit": "^0.12.11", "phpstan/phpstan-phpunit": "^0.12.11",
"phpunit/phpunit": "^8.5", "phpunit/phpunit": "^8.5 || ^9",
"psy/psysh": "^0.10.4", "psy/psysh": "^0.10.4",
"slevomat/coding-standard": "^6.3", "slevomat/coding-standard": "^6.3",
"squizlabs/php_codesniffer": "^3.5", "squizlabs/php_codesniffer": "^3.5",
"vimeo/psalm": "^3.12.2" "vimeo/psalm": "^4.4"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@ -6038,15 +6035,19 @@
], ],
"support": { "support": {
"issues": "https://github.com/ramsey/collection/issues", "issues": "https://github.com/ramsey/collection/issues",
"source": "https://github.com/ramsey/collection/tree/1.1.1" "source": "https://github.com/ramsey/collection/tree/1.1.3"
}, },
"funding": [ "funding": [
{ {
"url": "https://github.com/ramsey", "url": "https://github.com/ramsey",
"type": "github" "type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
"type": "tidelift"
} }
], ],
"time": "2020-09-10T20:58:17+00:00" "time": "2021-01-21T17:40:04+00:00"
}, },
{ {
"name": "ramsey/uuid", "name": "ramsey/uuid",
@ -6484,16 +6485,16 @@
}, },
{ {
"name": "sentry/sentry", "name": "sentry/sentry",
"version": "3.1.2", "version": "3.1.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/getsentry/sentry-php.git", "url": "https://github.com/getsentry/sentry-php.git",
"reference": "e9b2d45b248d75f4c79a9d166b13b947b72f01fa" "reference": "db8a322f87983bb4f3cd8db01f9a9a593efe72a3"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/getsentry/sentry-php/zipball/e9b2d45b248d75f4c79a9d166b13b947b72f01fa", "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/db8a322f87983bb4f3cd8db01f9a9a593efe72a3",
"reference": "e9b2d45b248d75f4c79a9d166b13b947b72f01fa", "reference": "db8a322f87983bb4f3cd8db01f9a9a593efe72a3",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -6573,7 +6574,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/getsentry/sentry-php/issues", "issues": "https://github.com/getsentry/sentry-php/issues",
"source": "https://github.com/getsentry/sentry-php/tree/3.1.2" "source": "https://github.com/getsentry/sentry-php/tree/3.1.3"
}, },
"funding": [ "funding": [
{ {
@ -6585,7 +6586,7 @@
"type": "custom" "type": "custom"
} }
], ],
"time": "2021-01-07T18:51:44+00:00" "time": "2021-01-25T08:47:45+00:00"
}, },
{ {
"name": "sentry/sentry-laravel", "name": "sentry/sentry-laravel",
@ -6675,16 +6676,16 @@
}, },
{ {
"name": "stripe/stripe-php", "name": "stripe/stripe-php",
"version": "v7.68.0", "version": "v7.69.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/stripe/stripe-php.git", "url": "https://github.com/stripe/stripe-php.git",
"reference": "36b10e1f0e9d973f00f802bbd098bce85d0438e4" "reference": "6716cbc4ebf8cba7d45374a059c7c6e5bf53277d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/stripe/stripe-php/zipball/36b10e1f0e9d973f00f802bbd098bce85d0438e4", "url": "https://api.github.com/repos/stripe/stripe-php/zipball/6716cbc4ebf8cba7d45374a059c7c6e5bf53277d",
"reference": "36b10e1f0e9d973f00f802bbd098bce85d0438e4", "reference": "6716cbc4ebf8cba7d45374a059c7c6e5bf53277d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -6730,9 +6731,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/stripe/stripe-php/issues", "issues": "https://github.com/stripe/stripe-php/issues",
"source": "https://github.com/stripe/stripe-php/tree/v7.68.0" "source": "https://github.com/stripe/stripe-php/tree/v7.69.0"
}, },
"time": "2021-01-15T00:38:28+00:00" "time": "2021-01-22T03:21:13+00:00"
}, },
{ {
"name": "swiftmailer/swiftmailer", "name": "swiftmailer/swiftmailer",
@ -9461,16 +9462,16 @@
}, },
{ {
"name": "vlucas/phpdotenv", "name": "vlucas/phpdotenv",
"version": "v5.2.0", "version": "v5.3.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/vlucas/phpdotenv.git", "url": "https://github.com/vlucas/phpdotenv.git",
"reference": "fba64139db67123c7a57072e5f8d3db10d160b66" "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/fba64139db67123c7a57072e5f8d3db10d160b66", "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56",
"reference": "fba64139db67123c7a57072e5f8d3db10d160b66", "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -9485,7 +9486,7 @@
"require-dev": { "require-dev": {
"bamarni/composer-bin-plugin": "^1.4.1", "bamarni/composer-bin-plugin": "^1.4.1",
"ext-filter": "*", "ext-filter": "*",
"phpunit/phpunit": "^7.5.20 || ^8.5.2 || ^9.0" "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1"
}, },
"suggest": { "suggest": {
"ext-filter": "Required to use the boolean validator." "ext-filter": "Required to use the boolean validator."
@ -9493,7 +9494,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "5.2-dev" "dev-master": "5.3-dev"
} }
}, },
"autoload": { "autoload": {
@ -9525,7 +9526,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/vlucas/phpdotenv/issues", "issues": "https://github.com/vlucas/phpdotenv/issues",
"source": "https://github.com/vlucas/phpdotenv/tree/v5.2.0" "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.0"
}, },
"funding": [ "funding": [
{ {
@ -9537,7 +9538,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2020-09-14T15:57:31+00:00" "time": "2021-01-20T15:23:13+00:00"
}, },
{ {
"name": "voku/portable-ascii", "name": "voku/portable-ascii",
@ -9618,12 +9619,12 @@
"version": "1.9.1", "version": "1.9.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/webmozart/assert.git", "url": "https://github.com/webmozarts/assert.git",
"reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", "url": "https://api.github.com/repos/webmozarts/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389",
"reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389",
"shasum": "" "shasum": ""
}, },
@ -9661,8 +9662,8 @@
"validate" "validate"
], ],
"support": { "support": {
"issues": "https://github.com/webmozart/assert/issues", "issues": "https://github.com/webmozarts/assert/issues",
"source": "https://github.com/webmozart/assert/tree/master" "source": "https://github.com/webmozarts/assert/tree/1.9.1"
}, },
"time": "2020-07-08T17:02:28+00:00" "time": "2020-07-08T17:02:28+00:00"
}, },
@ -10100,6 +10101,86 @@
], ],
"time": "2021-01-06T14:21:44+00:00" "time": "2021-01-06T14:21:44+00:00"
}, },
{
"name": "brianium/paratest",
"version": "v6.1.2",
"source": {
"type": "git",
"url": "https://github.com/paratestphp/paratest.git",
"reference": "235db99a43401d68fdc4495b20b49291ea2e767d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paratestphp/paratest/zipball/235db99a43401d68fdc4495b20b49291ea2e767d",
"reference": "235db99a43401d68fdc4495b20b49291ea2e767d",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-pcre": "*",
"ext-reflection": "*",
"ext-simplexml": "*",
"php": "^7.3 || ^8.0",
"phpunit/php-code-coverage": "^9.2.5",
"phpunit/php-file-iterator": "^3.0.5",
"phpunit/php-timer": "^5.0.3",
"phpunit/phpunit": "^9.5.0",
"sebastian/environment": "^5.1.3",
"symfony/console": "^4.4 || ^5.2",
"symfony/process": "^4.4 || ^5.2"
},
"require-dev": {
"doctrine/coding-standard": "^8.2.0",
"ekino/phpstan-banned-code": "^0.3.1",
"ergebnis/phpstan-rules": "^0.15.3",
"ext-posix": "*",
"infection/infection": "^0.18.2",
"phpstan/phpstan": "^0.12.58",
"phpstan/phpstan-deprecation-rules": "^0.12.5",
"phpstan/phpstan-phpunit": "^0.12.16",
"phpstan/phpstan-strict-rules": "^0.12.5",
"squizlabs/php_codesniffer": "^3.5.8",
"symfony/filesystem": "^5.2.0",
"thecodingmachine/phpstan-strict-rules": "^0.12.1",
"vimeo/psalm": "^4.3.1"
},
"bin": [
"bin/paratest"
],
"type": "library",
"autoload": {
"psr-4": {
"ParaTest\\": [
"src/"
]
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Brian Scaturro",
"email": "scaturrob@gmail.com",
"homepage": "http://brianscaturro.com",
"role": "Lead"
}
],
"description": "Parallel testing for PHP",
"homepage": "https://github.com/paratestphp/paratest",
"keywords": [
"concurrent",
"parallel",
"phpunit",
"testing"
],
"support": {
"issues": "https://github.com/paratestphp/paratest/issues",
"source": "https://github.com/paratestphp/paratest/tree/v6.1.2"
},
"time": "2020-12-15T11:41:54+00:00"
},
{ {
"name": "darkaonline/l5-swagger", "name": "darkaonline/l5-swagger",
"version": "8.0.4", "version": "8.0.4",
@ -10390,16 +10471,16 @@
}, },
{ {
"name": "facade/ignition", "name": "facade/ignition",
"version": "2.5.8", "version": "2.5.9",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/facade/ignition.git", "url": "https://github.com/facade/ignition.git",
"reference": "8e907d81244649c5ea746e2ec30c32c5f59df472" "reference": "66b3138ecce38024723fb3bfc66ef8852a779ea9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/facade/ignition/zipball/8e907d81244649c5ea746e2ec30c32c5f59df472", "url": "https://api.github.com/repos/facade/ignition/zipball/66b3138ecce38024723fb3bfc66ef8852a779ea9",
"reference": "8e907d81244649c5ea746e2ec30c32c5f59df472", "reference": "66b3138ecce38024723fb3bfc66ef8852a779ea9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -10463,7 +10544,7 @@
"issues": "https://github.com/facade/ignition/issues", "issues": "https://github.com/facade/ignition/issues",
"source": "https://github.com/facade/ignition" "source": "https://github.com/facade/ignition"
}, },
"time": "2020-12-29T09:12:55+00:00" "time": "2021-01-26T14:45:19+00:00"
}, },
{ {
"name": "facade/ignition-contracts", "name": "facade/ignition-contracts",
@ -10621,16 +10702,16 @@
}, },
{ {
"name": "filp/whoops", "name": "filp/whoops",
"version": "2.9.1", "version": "2.9.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/filp/whoops.git", "url": "https://github.com/filp/whoops.git",
"reference": "307fb34a5ab697461ec4c9db865b20ff2fd40771" "reference": "df7933820090489623ce0be5e85c7e693638e536"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/307fb34a5ab697461ec4c9db865b20ff2fd40771", "url": "https://api.github.com/repos/filp/whoops/zipball/df7933820090489623ce0be5e85c7e693638e536",
"reference": "307fb34a5ab697461ec4c9db865b20ff2fd40771", "reference": "df7933820090489623ce0be5e85c7e693638e536",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -10680,22 +10761,28 @@
], ],
"support": { "support": {
"issues": "https://github.com/filp/whoops/issues", "issues": "https://github.com/filp/whoops/issues",
"source": "https://github.com/filp/whoops/tree/2.9.1" "source": "https://github.com/filp/whoops/tree/2.9.2"
}, },
"time": "2020-11-01T12:00:00+00:00" "funding": [
{
"url": "https://github.com/denis-sokolov",
"type": "github"
}
],
"time": "2021-01-24T12:00:00+00:00"
}, },
{ {
"name": "friendsofphp/php-cs-fixer", "name": "friendsofphp/php-cs-fixer",
"version": "v2.18.0", "version": "v2.18.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
"reference": "cbc5b50bfa2688a1afca20e5a8c71f058e9ccbef" "reference": "18f8c9d184ba777380794a389fabc179896ba913"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/cbc5b50bfa2688a1afca20e5a8c71f058e9ccbef", "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/18f8c9d184ba777380794a389fabc179896ba913",
"reference": "cbc5b50bfa2688a1afca20e5a8c71f058e9ccbef", "reference": "18f8c9d184ba777380794a389fabc179896ba913",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -10777,7 +10864,7 @@
"description": "A tool to automatically fix PHP code style", "description": "A tool to automatically fix PHP code style",
"support": { "support": {
"issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues",
"source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.18.0" "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.18.2"
}, },
"funding": [ "funding": [
{ {
@ -10785,7 +10872,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2021-01-18T03:31:06+00:00" "time": "2021-01-26T00:22:21+00:00"
}, },
{ {
"name": "hamcrest/hamcrest-php", "name": "hamcrest/hamcrest-php",
@ -11086,16 +11173,16 @@
}, },
{ {
"name": "nunomaduro/collision", "name": "nunomaduro/collision",
"version": "v5.2.0", "version": "v5.3.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nunomaduro/collision.git", "url": "https://github.com/nunomaduro/collision.git",
"reference": "aca954fd03414ba0dd85d7d8e42ba9b251893d1f" "reference": "aca63581f380f63a492b1e3114604e411e39133a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nunomaduro/collision/zipball/aca954fd03414ba0dd85d7d8e42ba9b251893d1f", "url": "https://api.github.com/repos/nunomaduro/collision/zipball/aca63581f380f63a492b1e3114604e411e39133a",
"reference": "aca954fd03414ba0dd85d7d8e42ba9b251893d1f", "reference": "aca63581f380f63a492b1e3114604e411e39133a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -11170,7 +11257,7 @@
"type": "patreon" "type": "patreon"
} }
], ],
"time": "2021-01-13T10:00:08+00:00" "time": "2021-01-25T15:34:13+00:00"
}, },
{ {
"name": "openlss/lib-array2xml", "name": "openlss/lib-array2xml",
@ -13064,32 +13151,94 @@
"time": "2020-11-24T11:46:24+00:00" "time": "2020-11-24T11:46:24+00:00"
}, },
{ {
"name": "spatie/laravel-ray", "name": "spatie/laravel-package-tools",
"version": "1.8.0", "version": "1.1.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/spatie/laravel-ray.git", "url": "https://github.com/spatie/laravel-package-tools.git",
"reference": "976e1501a5ffc2bd266c39cdc545c0c77c581f3d" "reference": "40d0df6ef74f2478ed66cbaa821b4df0007daa15"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/spatie/laravel-ray/zipball/976e1501a5ffc2bd266c39cdc545c0c77c581f3d", "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/40d0df6ef74f2478ed66cbaa821b4df0007daa15",
"reference": "976e1501a5ffc2bd266c39cdc545c0c77c581f3d", "reference": "40d0df6ef74f2478ed66cbaa821b4df0007daa15",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"illuminate/contracts": "^7.0|^8.0", "illuminate/contracts": "^7.0|^8.0",
"illuminate/database": "^7.0|^8.13", "mockery/mockery": "^1.4",
"illuminate/support": "^7.0|^8.13", "php": "^7.4|^8.0"
},
"require-dev": {
"orchestra/testbench": "^5.0|^6.0",
"phpunit/phpunit": "^9.3",
"spatie/test-time": "^1.2"
},
"type": "library",
"autoload": {
"psr-4": {
"Spatie\\LaravelPackageTools\\": "src",
"Spatie\\LaravelPackageTools\\Database\\Factories\\": "database/factories"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Freek Van der Herten",
"email": "freek@spatie.be",
"role": "Developer"
}
],
"description": "Tools for creating Laravel packages",
"homepage": "https://github.com/spatie/laravel-package-tools",
"keywords": [
"laravel-package-tools",
"spatie"
],
"support": {
"issues": "https://github.com/spatie/laravel-package-tools/issues",
"source": "https://github.com/spatie/laravel-package-tools/tree/1.1.0"
},
"funding": [
{
"url": "https://github.com/spatie",
"type": "github"
}
],
"time": "2021-01-25T14:41:19+00:00"
},
{
"name": "spatie/laravel-ray",
"version": "1.9.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-ray.git",
"reference": "48ea89c80fdc155c2c6c20a7785fc8b484efa440"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/spatie/laravel-ray/zipball/48ea89c80fdc155c2c6c20a7785fc8b484efa440",
"reference": "48ea89c80fdc155c2c6c20a7785fc8b484efa440",
"shasum": ""
},
"require": {
"illuminate/contracts": "^7.20|^8.0",
"illuminate/database": "^7.20|^8.13",
"illuminate/queue": "^7.20|^8.13",
"illuminate/support": "^7.20|^8.13",
"php": "^7.4|^8.0", "php": "^7.4|^8.0",
"spatie/backtrace": "^1.0", "spatie/backtrace": "^1.0",
"spatie/laravel-package-tools": "^1.0.1",
"spatie/ray": "^1.13", "spatie/ray": "^1.13",
"symfony/stopwatch": "4.2|^5.1", "symfony/stopwatch": "4.2|^5.1",
"zbateson/mail-mime-parser": "^1.3.1" "zbateson/mail-mime-parser": "^1.3.1"
}, },
"require-dev": { "require-dev": {
"illuminate/mail": "^7.0|^8.19", "illuminate/mail": "^7.20|^8.19",
"illuminate/view": "^7.0|^8.19", "illuminate/view": "^7.20|^8.19",
"orchestra/testbench": "^5.0|^6.0", "orchestra/testbench": "^5.0|^6.0",
"phpunit/phpunit": "^9.3", "phpunit/phpunit": "^9.3",
"spatie/phpunit-snapshot-assertions": "^4.2" "spatie/phpunit-snapshot-assertions": "^4.2"
@ -13127,7 +13276,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/spatie/laravel-ray/issues", "issues": "https://github.com/spatie/laravel-ray/issues",
"source": "https://github.com/spatie/laravel-ray/tree/1.8.0" "source": "https://github.com/spatie/laravel-ray/tree/1.9.1"
}, },
"funding": [ "funding": [
{ {
@ -13139,7 +13288,7 @@
"type": "other" "type": "other"
} }
], ],
"time": "2021-01-19T19:44:06+00:00" "time": "2021-01-25T12:49:31+00:00"
}, },
{ {
"name": "spatie/macroable", "name": "spatie/macroable",
@ -13193,16 +13342,16 @@
}, },
{ {
"name": "spatie/ray", "name": "spatie/ray",
"version": "1.13.0", "version": "1.17.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/spatie/ray.git", "url": "https://github.com/spatie/ray.git",
"reference": "1df552d740f71f9866fa5b531ac7077726922f4e" "reference": "d76c9e4b95292afdcfe59495a9fe9a6995da1c62"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/spatie/ray/zipball/1df552d740f71f9866fa5b531ac7077726922f4e", "url": "https://api.github.com/repos/spatie/ray/zipball/d76c9e4b95292afdcfe59495a9fe9a6995da1c62",
"reference": "1df552d740f71f9866fa5b531ac7077726922f4e", "reference": "d76c9e4b95292afdcfe59495a9fe9a6995da1c62",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -13251,7 +13400,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/spatie/ray/issues", "issues": "https://github.com/spatie/ray/issues",
"source": "https://github.com/spatie/ray/tree/1.13.0" "source": "https://github.com/spatie/ray/tree/1.17.0"
}, },
"funding": [ "funding": [
{ {
@ -13263,7 +13412,7 @@
"type": "other" "type": "other"
} }
], ],
"time": "2021-01-19T19:28:53+00:00" "time": "2021-01-25T11:17:00+00:00"
}, },
{ {
"name": "swagger-api/swagger-ui", "name": "swagger-api/swagger-ui",

View File

@ -26,6 +26,7 @@ use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
use Illuminate\Validation\ValidationException; use Illuminate\Validation\ValidationException;
use Tests\MockAccountData;
use Tests\TestCase; use Tests\TestCase;
/** @test*/ /** @test*/
@ -50,6 +51,7 @@ class CompanyLedgerTest extends TestCase
$this->withoutExceptionHandling(); $this->withoutExceptionHandling();
$this->artisan('db:seed');
/* Warm up the cache !*/ /* Warm up the cache !*/
$cached_tables = config('ninja.cached_tables'); $cached_tables = config('ninja.cached_tables');
@ -94,6 +96,7 @@ class CompanyLedgerTest extends TestCase
$settings->country_id = '840'; $settings->country_id = '840';
$settings->vat_number = 'vat number'; $settings->vat_number = 'vat number';
$settings->id_number = 'id number'; $settings->id_number = 'id number';
$settings->timezone_id = '1';
$this->company->settings = $settings; $this->company->settings = $settings;
$this->company->save(); $this->company->save();
@ -101,17 +104,17 @@ class CompanyLedgerTest extends TestCase
$this->account->default_company_id = $this->company->id; $this->account->default_company_id = $this->company->id;
$this->account->save(); $this->account->save();
$this->user = User::whereEmail('user@example.com')->first(); $user = User::whereEmail('user@example.com')->first();
if (! $this->user) { if (! $user) {
$this->user = User::factory()->create([ $user = User::factory()->create([
'account_id' => $this->account->id, 'account_id' => $this->account->id,
'password' => Hash::make('ALongAndBriliantPassword'), 'password' => Hash::make('ALongAndBriliantPassword'),
'confirmation_code' => $this->createDbHash(config('database.default')), 'confirmation_code' => $this->createDbHash(config('database.default')),
]); ]);
} }
$cu = CompanyUserFactory::create($this->user->id, $this->company->id, $this->account->id); $cu = CompanyUserFactory::create($user->id, $this->company->id, $this->account->id);
$cu->is_owner = true; $cu->is_owner = true;
$cu->is_admin = true; $cu->is_admin = true;
$cu->save(); $cu->save();
@ -119,7 +122,7 @@ class CompanyLedgerTest extends TestCase
$this->token = \Illuminate\Support\Str::random(64); $this->token = \Illuminate\Support\Str::random(64);
$company_token = new CompanyToken; $company_token = new CompanyToken;
$company_token->user_id = $this->user->id; $company_token->user_id = $user->id;
$company_token->company_id = $this->company->id; $company_token->company_id = $this->company->id;
$company_token->account_id = $this->account->id; $company_token->account_id = $this->account->id;
$company_token->name = 'test token'; $company_token->name = 'test token';
@ -127,12 +130,12 @@ class CompanyLedgerTest extends TestCase
$company_token->save(); $company_token->save();
$this->client = Client::factory()->create([ $this->client = Client::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user->id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
ClientContact::factory()->create([ ClientContact::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user->id,
'client_id' => $this->client->id, 'client_id' => $this->client->id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'is_primary' => 1, 'is_primary' => 1,
@ -266,5 +269,6 @@ class CompanyLedgerTest extends TestCase
$invoice = Invoice::find($invoice->id); $invoice = Invoice::find($invoice->id);
$this->assertEquals($refund, $invoice->balance); $this->assertEquals($refund, $invoice->balance);
} }
} }

View File

@ -51,7 +51,6 @@ class AuthorizeTest extends TestCase
$this->markTestSkipped('authorize.net not configured'); $this->markTestSkipped('authorize.net not configured');
} }
$this->makeTestData();
} }
public function testUnpackingVars() public function testUnpackingVars()

View File

@ -131,6 +131,8 @@ trait MockAccountData
/* Warm up the cache !*/ /* Warm up the cache !*/
$cached_tables = config('ninja.cached_tables'); $cached_tables = config('ninja.cached_tables');
$this->artisan('db:seed');
foreach ($cached_tables as $name => $class) { foreach ($cached_tables as $name => $class) {
// check that the table exists in case the migration is pending // check that the table exists in case the migration is pending
@ -176,6 +178,7 @@ trait MockAccountData
$settings->vat_number = 'vat number'; $settings->vat_number = 'vat number';
$settings->id_number = 'id number'; $settings->id_number = 'id number';
$settings->use_credits_payment = 'always'; $settings->use_credits_payment = 'always';
$settings->timezone_id = '1';
$this->company->settings = $settings; $this->company->settings = $settings;
$this->company->save(); $this->company->save();
@ -183,19 +186,22 @@ trait MockAccountData
$this->account->default_company_id = $this->company->id; $this->account->default_company_id = $this->company->id;
$this->account->save(); $this->account->save();
$this->user = User::whereEmail('user@example.com')->first(); $user = User::whereEmail('user@example.com')->first();
if (! $this->user) { if (! $user) {
$this->user = User::factory()->create([ $user = User::factory()->create([
'account_id' => $this->account->id, 'account_id' => $this->account->id,
'confirmation_code' => $this->createDbHash(config('database.default')), 'confirmation_code' => $this->createDbHash(config('database.default')),
'email' => 'user@example.com', 'email' => 'user@example.com',
]); ]);
} }
$this->user->password = Hash::make('ALongAndBriliantPassword'); $user->password = Hash::make('ALongAndBriliantPassword');
$this->cu = CompanyUserFactory::create($this->user->id, $this->company->id, $this->account->id); $user_id = $user->id;
$this->user = $user;
$this->cu = CompanyUserFactory::create($user->id, $this->company->id, $this->account->id);
$this->cu->is_owner = true; $this->cu->is_owner = true;
$this->cu->is_admin = true; $this->cu->is_admin = true;
$this->cu->save(); $this->cu->save();
@ -203,7 +209,7 @@ trait MockAccountData
$this->token = \Illuminate\Support\Str::random(64); $this->token = \Illuminate\Support\Str::random(64);
$company_token = new CompanyToken; $company_token = new CompanyToken;
$company_token->user_id = $this->user->id; $company_token->user_id = $user->id;
$company_token->company_id = $this->company->id; $company_token->company_id = $this->company->id;
$company_token->account_id = $this->account->id; $company_token->account_id = $this->account->id;
$company_token->name = 'test token'; $company_token->name = 'test token';
@ -212,15 +218,15 @@ trait MockAccountData
$company_token->save(); $company_token->save();
//todo create one token withe token name TOKEN - use firstOrCreate //todo create one token with token name TOKEN - use firstOrCreate
Product::factory()->create([ Product::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
$this->client = Client::factory()->create([ $this->client = Client::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
@ -229,7 +235,7 @@ trait MockAccountData
Storage::makeDirectory($this->company->company_key.'/'.$this->client->client_hash.'/quotes', 0755, true); Storage::makeDirectory($this->company->company_key.'/'.$this->client->client_hash.'/quotes', 0755, true);
$contact = ClientContact::factory()->create([ $contact = ClientContact::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'client_id' => $this->client->id, 'client_id' => $this->client->id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'is_primary' => 1, 'is_primary' => 1,
@ -238,20 +244,20 @@ trait MockAccountData
$contact2 = ClientContact::factory()->create([ $contact2 = ClientContact::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'client_id' => $this->client->id, 'client_id' => $this->client->id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'send_email' => true, 'send_email' => true,
]); ]);
$this->vendor = Vendor::factory()->create([ $this->vendor = Vendor::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
$vendor_contact = VendorContact::factory()->create([ $vendor_contact = VendorContact::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'vendor_id' => $this->vendor->id, 'vendor_id' => $this->vendor->id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'is_primary' => 1, 'is_primary' => 1,
@ -259,34 +265,34 @@ trait MockAccountData
]); ]);
$vendor_contact2 = VendorContact::factory()->create([ $vendor_contact2 = VendorContact::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'vendor_id' => $this->vendor->id, 'vendor_id' => $this->vendor->id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'send_email' => true, 'send_email' => true,
]); ]);
$this->project = Project::factory()->create([ $this->project = Project::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
$this->expense = Expense::factory()->create([ $this->expense = Expense::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
$this->task = Task::factory()->create([ $this->task = Task::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
$this->expense_category = ExpenseCategory::factory()->create([ $this->expense_category = ExpenseCategory::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
$this->task_status = TaskStatus::factory()->create([ $this->task_status = TaskStatus::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
@ -303,7 +309,7 @@ trait MockAccountData
$this->client->group_settings_id = $gs->id; $this->client->group_settings_id = $gs->id;
$this->client->save(); $this->client->save();
$this->invoice = InvoiceFactory::create($this->company->id, $this->user->id); //stub the company and user_id $this->invoice = InvoiceFactory::create($this->company->id, $user_id); //stub the company and user_id
$this->invoice->client_id = $this->client->id; $this->invoice->client_id = $this->client->id;
$this->invoice->line_items = $this->buildLineItems(); $this->invoice->line_items = $this->buildLineItems();
@ -321,17 +327,15 @@ trait MockAccountData
$this->invoice->save(); $this->invoice->save();
//$this->invoice->service()->createInvitations()->markSent();
//$this->invoice->service()->createInvitations();
InvoiceInvitation::factory()->create([ InvoiceInvitation::factory()->create([
'user_id' => $this->user->id, 'user_id' => $this->invoice->user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'client_contact_id' => $contact->id, 'client_contact_id' => $contact->id,
'invoice_id' => $this->invoice->id, 'invoice_id' => $this->invoice->id,
]); ]);
InvoiceInvitation::factory()->create([ InvoiceInvitation::factory()->create([
'user_id' => $this->user->id, 'user_id' => $this->invoice->user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'client_contact_id' => $contact2->id, 'client_contact_id' => $contact2->id,
'invoice_id' => $this->invoice->id, 'invoice_id' => $this->invoice->id,
@ -340,7 +344,7 @@ trait MockAccountData
$this->invoice->service()->markSent(); $this->invoice->service()->markSent();
$this->quote = Quote::factory()->create([ $this->quote = Quote::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'client_id' => $this->client->id, 'client_id' => $this->client->id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
]); ]);
@ -361,14 +365,14 @@ trait MockAccountData
//$this->quote->service()->createInvitations()->markSent(); //$this->quote->service()->createInvitations()->markSent();
QuoteInvitation::factory()->create([ QuoteInvitation::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'client_contact_id' => $contact->id, 'client_contact_id' => $contact->id,
'quote_id' => $this->quote->id, 'quote_id' => $this->quote->id,
]); ]);
QuoteInvitation::factory()->create([ QuoteInvitation::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'client_contact_id' => $contact2->id, 'client_contact_id' => $contact2->id,
'quote_id' => $this->quote->id, 'quote_id' => $this->quote->id,
@ -379,7 +383,7 @@ trait MockAccountData
$this->quote->save(); $this->quote->save();
$this->credit = CreditFactory::create($this->company->id, $this->user->id); $this->credit = CreditFactory::create($this->company->id, $user_id);
$this->credit->client_id = $this->client->id; $this->credit->client_id = $this->client->id;
$this->credit->line_items = $this->buildLineItems(); $this->credit->line_items = $this->buildLineItems();
@ -409,14 +413,14 @@ trait MockAccountData
CreditInvitation::factory()->create([ CreditInvitation::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'client_contact_id' => $contact->id, 'client_contact_id' => $contact->id,
'credit_id' => $this->credit->id, 'credit_id' => $this->credit->id,
]); ]);
CreditInvitation::factory()->create([ CreditInvitation::factory()->create([
'user_id' => $this->user->id, 'user_id' => $user_id,
'company_id' => $this->company->id, 'company_id' => $this->company->id,
'client_contact_id' => $contact2->id, 'client_contact_id' => $contact2->id,
'credit_id' => $this->credit->id, 'credit_id' => $this->credit->id,
@ -524,7 +528,7 @@ trait MockAccountData
$gs = new GroupSetting; $gs = new GroupSetting;
$gs->company_id = $this->company->id; $gs->company_id = $this->company->id;
$gs->user_id = $this->user->id; $gs->user_id = $user_id;
$gs->settings = ClientSettings::buildClientSettings(CompanySettings::defaults(), ClientSettings::defaults()); $gs->settings = ClientSettings::buildClientSettings(CompanySettings::defaults(), ClientSettings::defaults());
$gs->name = 'Default Client Settings'; $gs->name = 'Default Client Settings';
$gs->save(); $gs->save();
@ -544,7 +548,7 @@ trait MockAccountData
$data[1]['fee_cap'] = ''; $data[1]['fee_cap'] = '';
$cg = new CompanyGateway; $cg = new CompanyGateway;
$cg->company_id = $this->company->id; $cg->company_id = $this->company->id;
$cg->user_id = $this->user->id; $cg->user_id = $user_id;
$cg->gateway_key = 'd14dd26a37cecc30fdd65700bfb55b23'; $cg->gateway_key = 'd14dd26a37cecc30fdd65700bfb55b23';
$cg->require_cvv = true; $cg->require_cvv = true;
$cg->require_billing_address = true; $cg->require_billing_address = true;
@ -556,7 +560,7 @@ trait MockAccountData
$cg = new CompanyGateway; $cg = new CompanyGateway;
$cg->company_id = $this->company->id; $cg->company_id = $this->company->id;
$cg->user_id = $this->user->id; $cg->user_id = $user_id;
$cg->gateway_key = 'd14dd26a37cecc30fdd65700bfb55b23'; $cg->gateway_key = 'd14dd26a37cecc30fdd65700bfb55b23';
$cg->require_cvv = true; $cg->require_cvv = true;
$cg->require_billing_address = true; $cg->require_billing_address = true;