Upgraded testing to Laravel 8 - disabled most tests pending code optimisation
This commit is contained in:
@@ -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',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user