mirror of
https://github.com/snipe/snipe-it.git
synced 2024-11-13 09:04:09 -08:00
Merge remote-tracking branch 'origin/develop'
This commit is contained in:
commit
cf36c31eac
34
TESTING.md
34
TESTING.md
|
@ -9,7 +9,39 @@ Before starting, follow the [instructions](README.md#installation) for installin
|
||||||
Before attempting to run the test suite copy the example environment file for tests and update the values to match your environment:
|
Before attempting to run the test suite copy the example environment file for tests and update the values to match your environment:
|
||||||
|
|
||||||
`cp .env.testing.example .env.testing`
|
`cp .env.testing.example .env.testing`
|
||||||
> Since the data in the database is flushed after each test it is recommended you create a separate mysql database for specifically for tests
|
|
||||||
|
The following should work for running tests in memory with sqlite:
|
||||||
|
```
|
||||||
|
# --------------------------------------------
|
||||||
|
# REQUIRED: BASIC APP SETTINGS
|
||||||
|
# --------------------------------------------
|
||||||
|
APP_ENV=testing
|
||||||
|
APP_DEBUG=true
|
||||||
|
APP_KEY=base64:glJpcM7BYwWiBggp3SQ/+NlRkqsBQMaGEOjemXqJzOU=
|
||||||
|
APP_URL=http://localhost:8000
|
||||||
|
APP_TIMEZONE='UTC'
|
||||||
|
APP_LOCALE=en
|
||||||
|
|
||||||
|
# --------------------------------------------
|
||||||
|
# REQUIRED: DATABASE SETTINGS
|
||||||
|
# --------------------------------------------
|
||||||
|
DB_CONNECTION=sqlite_testing
|
||||||
|
#DB_HOST=127.0.0.1
|
||||||
|
#DB_PORT=3306
|
||||||
|
#DB_DATABASE=null
|
||||||
|
#DB_USERNAME=null
|
||||||
|
#DB_PASSWORD=null
|
||||||
|
```
|
||||||
|
|
||||||
|
To use MySQL you should update the `DB_` variables to match your local test database:
|
||||||
|
```
|
||||||
|
DB_CONNECTION=mysql
|
||||||
|
DB_HOST=127.0.0.1
|
||||||
|
DB_PORT=3306
|
||||||
|
DB_DATABASE={}
|
||||||
|
DB_USERNAME={}
|
||||||
|
DB_PASSWORD={}
|
||||||
|
```
|
||||||
|
|
||||||
Now you are ready to run the entire test suite from your terminal:
|
Now you are ready to run the entire test suite from your terminal:
|
||||||
|
|
||||||
|
|
|
@ -323,7 +323,10 @@ class License extends Depreciable
|
||||||
*/
|
*/
|
||||||
public function checkin_email()
|
public function checkin_email()
|
||||||
{
|
{
|
||||||
return $this->category->checkin_email;
|
if ($this->category) {
|
||||||
|
return $this->category->checkin_email;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -335,7 +338,11 @@ class License extends Depreciable
|
||||||
*/
|
*/
|
||||||
public function requireAcceptance()
|
public function requireAcceptance()
|
||||||
{
|
{
|
||||||
return $this->category->require_acceptance;
|
if ($this->category) {
|
||||||
|
return $this->category->require_acceptance;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -348,14 +355,16 @@ class License extends Depreciable
|
||||||
*/
|
*/
|
||||||
public function getEula()
|
public function getEula()
|
||||||
{
|
{
|
||||||
|
if ($this->category){
|
||||||
if ($this->category->eula_text) {
|
if ($this->category->eula_text) {
|
||||||
return Helper::parseEscapedMarkedown($this->category->eula_text);
|
return Helper::parseEscapedMarkedown($this->category->eula_text);
|
||||||
} elseif ($this->category->use_default_eula == '1') {
|
} elseif ($this->category->use_default_eula == '1') {
|
||||||
return Helper::parseEscapedMarkedown(Setting::getSettings()->default_eula_text);
|
return Helper::parseEscapedMarkedown(Setting::getSettings()->default_eula_text);
|
||||||
} else {
|
}
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -48,7 +48,10 @@ class LicenseSeat extends SnipeModel implements ICompanyableChild
|
||||||
*/
|
*/
|
||||||
public function requireAcceptance()
|
public function requireAcceptance()
|
||||||
{
|
{
|
||||||
return $this->license->category->require_acceptance;
|
if ($this->license && $this->license->category) {
|
||||||
|
return $this->license->category->require_acceptance;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getEula()
|
public function getEula()
|
||||||
|
|
16
composer.lock
generated
16
composer.lock
generated
|
@ -78,25 +78,25 @@
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/grokability/laravel-scim-server.git",
|
"url": "https://github.com/grokability/laravel-scim-server.git",
|
||||||
"reference": "9e8dd2d3958d3c3c05d0a99fe6475361ad9e9419"
|
"reference": "dda6dfb60d70fb6cca4b8d4ce1c5f4c19deaab2d"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/grokability/laravel-scim-server/zipball/9e8dd2d3958d3c3c05d0a99fe6475361ad9e9419",
|
"url": "https://api.github.com/repos/grokability/laravel-scim-server/zipball/dda6dfb60d70fb6cca4b8d4ce1c5f4c19deaab2d",
|
||||||
"reference": "9e8dd2d3958d3c3c05d0a99fe6475361ad9e9419",
|
"reference": "dda6dfb60d70fb6cca4b8d4ce1c5f4c19deaab2d",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"illuminate/console": "^6.0|^7.0|^8.0|^9.0",
|
"illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0",
|
||||||
"illuminate/database": "^6.0|^7.0|^8.0|^9.0",
|
"illuminate/database": "^6.0|^7.0|^8.0|^9.0|^10.0",
|
||||||
"illuminate/support": "^6.0|^7.0|^8.0|^9.0",
|
"illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0",
|
||||||
"php": "^7.0|^8.0",
|
"php": "^7.0|^8.0",
|
||||||
"tmilos/scim-filter-parser": "^1.3",
|
"tmilos/scim-filter-parser": "^1.3",
|
||||||
"tmilos/scim-schema": "^0.1.0"
|
"tmilos/scim-schema": "^0.1.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"laravel/legacy-factories": "*",
|
"laravel/legacy-factories": "*",
|
||||||
"orchestra/testbench": "^5.0|^6.0"
|
"orchestra/testbench": "^4.0|^5.0|^6.0|^7.0|^8.0"
|
||||||
},
|
},
|
||||||
"default-branch": true,
|
"default-branch": true,
|
||||||
"type": "library",
|
"type": "library",
|
||||||
|
@ -133,7 +133,7 @@
|
||||||
"support": {
|
"support": {
|
||||||
"source": "https://github.com/grokability/laravel-scim-server/tree/master"
|
"source": "https://github.com/grokability/laravel-scim-server/tree/master"
|
||||||
},
|
},
|
||||||
"time": "2023-01-12T00:32:07+00:00"
|
"time": "2023-09-07T16:45:26+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "asm89/stack-cors",
|
"name": "asm89/stack-cors",
|
||||||
|
|
Loading…
Reference in a new issue