Merge pull request #1749 from burakcakirel/request-in-document-created-event

Add request object to DocumentCreated event
This commit is contained in:
Cüneyt Şentürk 2021-01-12 16:29:29 +03:00 committed by GitHub
commit a6f9c051e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 17 additions and 6 deletions

View File

@ -77,7 +77,7 @@ class Invoices extends BulkAction
foreach ($invoices as $invoice) { foreach ($invoices as $invoice) {
$clone = $invoice->duplicate(); $clone = $invoice->duplicate();
event(new DocumentCreated($clone)); event(new DocumentCreated($clone, $request));
} }
} }

View File

@ -135,7 +135,7 @@ class RecurringCheck extends Command
switch ($type) { switch ($type) {
case 'App\Models\Document\Document': case 'App\Models\Document\Document':
event(new DocumentCreated($clone)); event(new DocumentCreated($clone, request()));
event(new DocumentRecurring($clone)); event(new DocumentRecurring($clone));

View File

@ -33,7 +33,7 @@ class DuplicateDocument extends Job
$this->clone = $this->document->duplicate(); $this->clone = $this->document->duplicate();
}); });
event(new DocumentCreated($this->clone)); event(new DocumentCreated($this->clone, request()));
return $this->clone; return $this->clone;
} }

View File

@ -19,7 +19,7 @@ class SettingFieldCreated
{ {
$request = $event->request; $request = $event->request;
if ($request->has('setting')) { if (!$request->has('setting')) {
return; return;
} }

View File

@ -19,7 +19,7 @@ class SettingFieldUpdated
{ {
$request = $event->request; $request = $event->request;
if ($request->has('setting')) { if (!$request->has('setting')) {
return; return;
} }

View File

@ -268,7 +268,7 @@ class Document extends AbstractFactory
$init_status = $document->status; $init_status = $document->status;
$document->status = 'draft'; $document->status = 'draft';
event(new DocumentCreated($document)); event(new DocumentCreated($document, request()));
$document->status = $init_status; $document->status = $init_status;
$amount = $this->faker->randomFloat(2, 1, 1000); $amount = $this->faker->randomFloat(2, 1, 1000);

View File

@ -39,6 +39,17 @@ class InvoicesTest extends FeatureTestCase
]); ]);
} }
public function testItShouldDuplicateInvoice()
{
$invoice = $this->dispatch(new CreateDocument($this->getRequest()));
$this->loginAs()
->get(route('invoices.duplicate', ['invoice' => $invoice->id]))
->assertStatus(302);
$this->assertFlashLevel('success');
}
public function testItShouldCreateInvoiceWithRecurring() public function testItShouldCreateInvoiceWithRecurring()
{ {
$request = $this->getRequest(true); $request = $this->getRequest(true);