Upgraded testing to Laravel 8 - disabled most tests pending code optimisation

This commit is contained in:
Deon George
2021-06-30 14:00:41 +10:00
parent d7ef04fc25
commit ec738d590c
19 changed files with 414 additions and 206 deletions

View File

@@ -1,111 +1,71 @@
<?php
use Faker\Generator as Faker;
namespace Database\Factories;
$factory->define(App\Models\Service::class, function (Faker $faker) {
return [
'active'=>1,
];
});
use App\Models\Service;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\Factory;
$factory->afterMaking(App\Models\Service::class, function ($service,$faker) {
$product = factory(App\Models\Product::class)->make();
$service->setRelation('product',$product);
$service->product_id = $product->id;
class ServiceFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Service::class;
$account = factory(App\Models\Account::class)->make();
$service->setRelation('account',$account);
$service->account_id = $account->id;
});
public function configure()
{
return $this->afterMaking(function (Service $service) {
/*
$product = factory(App\Models\Product::class)->make();
$service->setRelation('product',$product);
$service->product_id = $product->id;
// Weekly
$factory->afterMakingState(App\Models\Service::class,'week',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('week')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 0;
});
$account = factory(App\Models\Account::class)->make();
$service->setRelation('account',$account);
$service->account_id = $account->id;
*/
$factory->afterMakingState(App\Models\Service::class,'week-mid',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('week-mid')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 0;
});
})->afterCreating(function (Service $service) {
//
});
}
// Monthly
$factory->afterMakingState(App\Models\Service::class,'month',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('month')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 1;
});
$factory->afterMakingState(App\Models\Service::class,'month-mid',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('month-mid')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 1;
});
// Quarterly
$factory->afterMakingState(App\Models\Service::class,'quarter',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('quarter')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 2;
});
$factory->afterMakingState(App\Models\Service::class,'quarter-mid',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('quarter-mid')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 2;
});
// Half Yearly
$factory->afterMakingState(App\Models\Service::class,'half',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('half')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 3;
});
$factory->afterMakingState(App\Models\Service::class,'half-mid',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('half-mid')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 3;
});
// Yearly
$factory->afterMakingState(App\Models\Service::class,'year',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('year')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 4;
});
$factory->afterMakingState(App\Models\Service::class,'year-mid',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('year-mid')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 4;
});
// 2 Yearly
$factory->afterMakingState(App\Models\Service::class,'2year',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('2year')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 5;
});
// 3 Yearly
$factory->afterMakingState(App\Models\Service::class,'3year',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('3year')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 6;
});
// Last Month
$factory->afterMakingState(App\Models\Service::class,'next-invoice',function ($service,$faker) {
$invoice_items = factory(App\Models\InvoiceItem::class,1)->state('next-invoice')->make();
$service->setRelation('invoice_items',$invoice_items);
$service->recur_schedule = 1;
});
// New Connect
$factory->afterMakingState(App\Models\Service::class,'new-connect',function ($service,$faker) {
$service->recur_schedule = 1;
$service->date_next_invoice = \Carbon\Carbon::now()->subMonth()->startOfMonth()->addDays(\Carbon\Carbon::now()->subMonth()->daysInMonth/2);
});
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'id' => $this->faker->numberBetween(1,65535),
// 'date_orig',
// 'date_last',
//* 'site_id', // Needs to be passed in
//* 'account_id'
// 'account_billing_id'
// 'product_id' =
'active' => TRUE,
'suspend_billing' => FALSE,
'external_billing' => FALSE,
'price' => 100,
'price_group' => 1,
// 'price_override',
// 'taxable',
// 'queue',
'date_last_invoice' => Carbon::createFromFormat('Y-m-d','2021-01-01'),
// 'date_next_invoice',
// 'recur_schedule',
// 'prod_attr',
// 'date_start',
// 'date_end',
// 'orderedby_id',
// 'order_status',
// 'order_info',
'model' => 'App\Models\Service\Adsl',
];
}
}