build version 400

This commit is contained in:
Mohit Panjwani
2020-12-02 17:54:08 +05:30
parent 326508e567
commit 89ee58590c
963 changed files with 62887 additions and 48868 deletions

View File

@@ -0,0 +1,26 @@
<?php
use Crater\Http\Requests\CustomFieldRequest;
test('custom field request validation rules', function () {
$request = new CustomFieldRequest;
$this->assertEquals([
'name' => 'required',
'label' => 'required',
'model_type' => 'required',
'type' => 'required',
'is_required' => 'required|boolean',
'options' => 'array',
'placeholder' => 'string|nullable',
'order' => 'required',
],
$request->rules()
);
});
test('custom field request authorize', function () {
$request = new CustomFieldRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,59 @@
<?php
use Crater\Http\Requests\CustomerRequest;
test('customer request post validation rules', function () {
$request = new CustomerRequest;
$request->setMethod('POST');
$this->assertEquals([
'name' => [
'required'
],
'addresses.*.address_street_1' => [
'max:255'
],
'addresses.*.address_street_2' => [
'max:255'
],
'email' => [
'email',
'nullable',
'unique:users,email',
]
],
$request->rules()
);
});
test('customer request put validation rules', function () {
$request = new CustomerRequest;
$request->setMethod('PUT');
$this->assertEquals([
'name' => [
'required'
],
'addresses.*.address_street_1' => [
'max:255'
],
'addresses.*.address_street_2' => [
'max:255'
],
'email' => [
'email',
'nullable',
'unique:users,email',
]
],
$request->rules()
);
});
test('customer request authorize', function () {
$request = new CustomerRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,71 @@
<?php
use Crater\Models\Estimate;
use Crater\Http\Requests\EstimatesRequest;
use Crater\Rules\UniqueNumber;
test('estimate request validation rules', function () {
$request = new EstimatesRequest;
$this->assertEquals([
'estimate_date' => [
'required'
],
'expiry_date' => [
'required'
],
'user_id' => [
'required'
],
'discount' => [
'required'
],
'discount_val' => [
'required'
],
'sub_total' => [
'required'
],
'total' => [
'required'
],
'tax' => [
'required'
],
'estimate_template_id' => [
'required'
],
'items' => [
'required',
'array'
],
'items.*.description' => [
'max:255'
],
'items.*' => [
'required',
'max:255'
],
'items.*.name' => [
'required'
],
'items.*.quantity' => [
'required'
],
'items.*.price' => [
'required'
],
'estimate_number' => [
'required',
new UniqueNumber(Estimate::class)
],
],
$request->rules()
);
});
test('estimate request authorize', function () {
$request = new EstimatesRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,24 @@
<?php
use Crater\Http\Requests\ExpenseCategoryRequest;
test('expense category request validation rules', function () {
$request = new ExpenseCategoryRequest;
$this->assertEquals([
'name' => [
'required'
],
'description' => [
'nullable'
]
],
$request->rules()
);
});
test('expense category request authorize', function () {
$request = new ExpenseCategoryRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,33 @@
<?php
use Crater\Http\Requests\ExpenseRequest;
test('expense request validation rules', function () {
$request = new ExpenseRequest;
$this->assertEquals([
'expense_date' => [
'required'
],
'expense_category_id' => [
'required'
],
'amount' => [
'required'
],
'user_id' => [
'nullable'
],
'notes' => [
'nullable'
]
],
$request->rules()
);
});
test('expense request authorize', function () {
$request = new ExpenseRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,26 @@
<?php
use Crater\Http\Requests\GetSettingsRequest;
test('get settings request rules', function () {
$request = new GetSettingsRequest;
$this->assertEquals([
'settings' => [
'required'
],
'settings.*' => [
'required',
'string'
]
],
$request->rules()
);
});
test('get settings request authorize', function () {
$request = new GetSettingsRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,71 @@
<?php
use Crater\Http\Requests\InvoicesRequest;
use Crater\Models\Invoice;
use Crater\Rules\UniqueNumber;
test('invoice request validation rules', function () {
$request = new InvoicesRequest;
$this->assertEquals([
'invoice_date' => [
'required'
],
'due_date' => [
'required'
],
'user_id' => [
'required'
],
'discount' => [
'required'
],
'discount_val' => [
'required'
],
'sub_total' => [
'required'
],
'total' => [
'required'
],
'tax' => [
'required'
],
'invoice_template_id' => [
'required'
],
'items' => [
'required',
'array'
],
'items.*' => [
'required',
'max:255'
],
'items.*.description' => [
'max:255'
],
'items.*.name' => [
'required'
],
'items.*.quantity' => [
'required'
],
'items.*.price' => [
'required'
],
'invoice_number' => [
'required',
new UniqueNumber(Invoice::class)
],
],
$request->rules()
);
});
test('invoices request authorize', function () {
$request = new InvoicesRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,30 @@
<?php
use Crater\Http\Requests\ItemsRequest;
test('items request validation rules', function () {
$request = new ItemsRequest;
$this->assertEquals([
'name' => [
'required'
],
'price' => [
'required'
],
'unit_id' => [
'nullable'
],
'description' => [
'nullable'
]
],
$request->rules()
);
});
test('item request authorize', function () {
$request = new ItemsRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,22 @@
<?php
use Crater\Http\Requests\PaymentMethodRequest;
test('payment method request validation rules', function () {
$request = new PaymentMethodRequest;
$this->assertEquals([
'name' => [
'required',
'unique:payment_methods,name'
]
],
$request->rules()
);
});
test('payment method request authorize', function () {
$request = new PaymentMethodRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,42 @@
<?php
use Crater\Http\Requests\PaymentRequest;
use Crater\Models\Payment;
use Crater\Rules\UniqueNumber;
test('payment request validation rules', function () {
$request = new PaymentRequest;
$this->assertEquals([
'payment_date' => [
'required'
],
'user_id' => [
'required'
],
'amount' => [
'required'
],
'payment_number' => [
'required',
new UniqueNumber(Payment::class)
],
'invoice_id' => [
'nullable',
],
'payment_method_id' => [
'nullable',
],
'notes' => [
'nullable',
],
],
$request->rules()
);
});
test('payment request authorize', function () {
$request = new PaymentRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,34 @@
<?php
use Crater\Http\Requests\TaxTypeRequest;
test('tax type request validation rules', function () {
$request = new TaxTypeRequest;
$this->assertEquals([
'name' => [
'required'
],
'percent' => [
'required'
],
'description' => [
'nullable'
],
'compound_tax' => [
'nullable'
],
'collective_tax' => [
'nullable'
]
],
$request->rules()
);
});
test('tax type request authorize', function () {
$request = new TaxTypeRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,22 @@
<?php
use Crater\Http\Requests\UnitRequest;
test('unit request validation rules', function () {
$request = new UnitRequest;
$this->assertEquals([
'name' => [
'required',
'unique:units,name'
]
],
$request->rules()
);
});
test('unit request authorize', function () {
$request = new UnitRequest;
$this->assertTrue($request->authorize());
});

View File

@@ -0,0 +1,25 @@
<?php
use Crater\Http\Requests\UpdateSettingsRequest;
test('update settings request rules', function () {
$request = new UpdateSettingsRequest;
$this->assertEquals([
'settings' => [
'required'
],
'settings.*' => [
'required'
]
],
$request->rules()
);
});
test('update settings request authorize', function () {
$request = new UpdateSettingsRequest;
$this->assertTrue($request->authorize());
});