mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
v6 update
This commit is contained in:
@ -14,7 +14,7 @@ test('company has many customers', function () {
|
||||
$this->assertTrue($company->customers()->exists());
|
||||
});
|
||||
|
||||
test('company has many company setings', function () {
|
||||
test('company has many company settings', function () {
|
||||
$company = Company::factory()->hasSettings(5)->create();
|
||||
|
||||
$this->assertCount(5, $company->settings);
|
||||
|
||||
30
tests/Unit/Request/BulkExchangeRateTest.php
Normal file
30
tests/Unit/Request/BulkExchangeRateTest.php
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\BulkExchangeRateRequest;
|
||||
|
||||
test('bulk exchange rate request validation rules', function () {
|
||||
$request = new BulkExchangeRateRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'currencies' => [
|
||||
'required'
|
||||
],
|
||||
'currencies.*.id' => [
|
||||
'required',
|
||||
'numeric'
|
||||
],
|
||||
'currencies.*.exchange_rate' => [
|
||||
'required'
|
||||
],
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('bulk exchange rate request authorize', function () {
|
||||
$request = new BulkExchangeRateRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
|
||||
27
tests/Unit/Request/Customer/CustomerLoginTest.php
Normal file
27
tests/Unit/Request/Customer/CustomerLoginTest.php
Normal file
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\Customer\CustomerLoginRequest;
|
||||
|
||||
test('customer login request validation rules', function () {
|
||||
$request = new CustomerLoginRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'email' => [
|
||||
'required',
|
||||
'string'
|
||||
],
|
||||
'password' => [
|
||||
'required',
|
||||
'string'
|
||||
],
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('customer login request authorize', function () {
|
||||
$request = new CustomerLoginRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
86
tests/Unit/Request/Customer/CustomerProfileTest.php
Normal file
86
tests/Unit/Request/Customer/CustomerProfileTest.php
Normal file
@ -0,0 +1,86 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\Customer\CustomerProfileRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
test('customer profile request validation rules', function () {
|
||||
$request = new CustomerProfileRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'name' => [
|
||||
'nullable',
|
||||
],
|
||||
'password' => [
|
||||
'nullable',
|
||||
'min:8',
|
||||
],
|
||||
'email' => [
|
||||
'nullable',
|
||||
'email',
|
||||
Rule::unique('customers')->ignore(Auth::id(), 'id'),
|
||||
],
|
||||
'billing.name' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.address_street_1' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.address_street_2' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.city' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.state' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.country_id' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.zip' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.phone' => [
|
||||
'nullable',
|
||||
],
|
||||
'billing.fax' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.name' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.address_street_1' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.address_street_2' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.city' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.state' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.country_id' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.zip' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.phone' => [
|
||||
'nullable',
|
||||
],
|
||||
'shipping.fax' => [
|
||||
'nullable',
|
||||
]
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('customer profile request authorize', function () {
|
||||
$request = new CustomerProfileRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
26
tests/Unit/Request/ExchangeRateLogTest.php
Normal file
26
tests/Unit/Request/ExchangeRateLogTest.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\ExchangeRateLogRequest;
|
||||
|
||||
test('exchange rate log request validation rules', function () {
|
||||
$request = new ExchangeRateLogRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'exchange_rate' => [
|
||||
'required',
|
||||
],
|
||||
'currency_id' => [
|
||||
'required'
|
||||
],
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('exchange rate log request authorize', function () {
|
||||
$request = new ExchangeRateLogRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
|
||||
39
tests/Unit/Request/ExchangeRateProviderTest.php
Normal file
39
tests/Unit/Request/ExchangeRateProviderTest.php
Normal file
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\ExchangeRateProviderRequest;
|
||||
|
||||
test('exchange rate provider request validation rules', function () {
|
||||
$request = new ExchangeRateProviderRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'driver' => [
|
||||
'required'
|
||||
],
|
||||
'key' => [
|
||||
'required',
|
||||
],
|
||||
'currencies' => [
|
||||
'nullable',
|
||||
],
|
||||
'currencies.*' => [
|
||||
'nullable',
|
||||
],
|
||||
'driver_config' => [
|
||||
'nullable'
|
||||
],
|
||||
'active' => [
|
||||
'nullable',
|
||||
'boolean'
|
||||
],
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('exchange rate provider request authorize', function () {
|
||||
$request = new ExchangeRateProviderRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
|
||||
@ -31,6 +31,12 @@ test('expense request validation rules', function () {
|
||||
'currency_id' => [
|
||||
'required'
|
||||
],
|
||||
'attachment_receipt' => [
|
||||
'nullable',
|
||||
'file',
|
||||
'mimes:jpg,png,pdf,doc,docx,xls,xlsx,ppt,pptx',
|
||||
'max:20000'
|
||||
]
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
|
||||
28
tests/Unit/Request/LoginTest.php
Normal file
28
tests/Unit/Request/LoginTest.php
Normal file
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\LoginRequest;
|
||||
|
||||
test('login request validation rules', function () {
|
||||
$request = new LoginRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'username' => [
|
||||
'required',
|
||||
],
|
||||
'password' => [
|
||||
'required',
|
||||
],
|
||||
'device_name' => [
|
||||
'required'
|
||||
],
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('login request authorize', function () {
|
||||
$request = new LoginRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
33
tests/Unit/Request/NoteTest.php
Normal file
33
tests/Unit/Request/NoteTest.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\NotesRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
test('note request validation rules', function () {
|
||||
$request = new NotesRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'type' => [
|
||||
'required'
|
||||
],
|
||||
'name' => [
|
||||
'required',
|
||||
Rule::unique('notes')
|
||||
->where('company_id', $request->header('company'))
|
||||
->where('type', $request->type)
|
||||
],
|
||||
'notes' => [
|
||||
'required'
|
||||
],
|
||||
],
|
||||
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('note request authorize', function () {
|
||||
$request = new NotesRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
33
tests/Unit/Request/ProfileTest.php
Normal file
33
tests/Unit/Request/ProfileTest.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\ProfileRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
test('profile request validation rules', function () {
|
||||
$request = new ProfileRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'name' => [
|
||||
'required',
|
||||
],
|
||||
'password' => [
|
||||
'nullable',
|
||||
'min:8',
|
||||
],
|
||||
'email' => [
|
||||
'required',
|
||||
'email',
|
||||
Rule::unique('users')->ignore(Auth::id(), 'id'),
|
||||
],
|
||||
],
|
||||
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('profile request authorize', function () {
|
||||
$request = new ProfileRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
31
tests/Unit/Request/RoleTest.php
Normal file
31
tests/Unit/Request/RoleTest.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\RoleRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
test('role request validation rules', function () {
|
||||
$request = new RoleRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'name' => [
|
||||
'required',
|
||||
'string',
|
||||
Rule::unique('roles')->where('scope', $request->header('company'))
|
||||
],
|
||||
'abilities' => [
|
||||
'required'
|
||||
],
|
||||
'abilities.*' => [
|
||||
'required'
|
||||
],
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('role request authorize', function () {
|
||||
$request = new RoleRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
44
tests/Unit/Request/UserTest.php
Normal file
44
tests/Unit/Request/UserTest.php
Normal file
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
use Crater\Http\Requests\UserRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
test('user request validation rules', function () {
|
||||
$request = new UserRequest();
|
||||
|
||||
$this->assertEquals(
|
||||
[
|
||||
'name' => [
|
||||
'required',
|
||||
],
|
||||
'email' => [
|
||||
'required',
|
||||
'email',
|
||||
Rule::unique('users'),
|
||||
],
|
||||
'phone' => [
|
||||
'nullable',
|
||||
],
|
||||
'password' => [
|
||||
'required',
|
||||
'min:8',
|
||||
],
|
||||
'companies' => [
|
||||
'required',
|
||||
],
|
||||
'companies.*.id' => [
|
||||
'required',
|
||||
],
|
||||
'companies.*.role' => [
|
||||
'required',
|
||||
],
|
||||
],
|
||||
$request->rules()
|
||||
);
|
||||
});
|
||||
|
||||
test('user request authorize', function () {
|
||||
$request = new UserRequest();
|
||||
|
||||
$this->assertTrue($request->authorize());
|
||||
});
|
||||
Reference in New Issue
Block a user