mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Fixes for activity backups"
git push
This commit is contained in:
parent
928a9d46af
commit
ee0aa891bb
@ -87,8 +87,12 @@ class ActivityController extends BaseController
|
||||
|
||||
public function downloadHistoricalInvoice(DownloadHistoricalInvoiceRequest $request, Activity $activity)
|
||||
{
|
||||
$backup = $activity->backup;
|
||||
|
||||
$pdf = $this->makePdf(null, null, $activity->backup->html_backup);
|
||||
if(!$backup || !$backup->html_backup)
|
||||
return response()->json(['message'=> 'No backup exists for this activity', 'errors' => new \stdClass], 404);
|
||||
|
||||
$pdf = $this->makePdf(null, null, $backup->html_backup);
|
||||
|
||||
if(isset($activity->invoice_id))
|
||||
$filename = $activity->invoice->number . ".pdf";
|
||||
|
@ -56,7 +56,6 @@ class DownloadHistoricalInvoiceTest extends TestCase
|
||||
$this->assertNotNull($this->invoice->activities->first()->backup->html_backup);
|
||||
}
|
||||
|
||||
|
||||
public function testBackupDownload()
|
||||
{
|
||||
$this->mockActivity();
|
||||
@ -68,4 +67,19 @@ class DownloadHistoricalInvoiceTest extends TestCase
|
||||
|
||||
$response->assertStatus(200);
|
||||
}
|
||||
|
||||
public function testBackupCheckPriorToDownloadWorks()
|
||||
{
|
||||
$this->mockActivity();
|
||||
|
||||
$backup = $this->invoice->activities->first()->backup;
|
||||
$backup->forceDelete();
|
||||
|
||||
$response = $this->withHeaders([
|
||||
'X-API-SECRET' => config('ninja.api_secret'),
|
||||
'X-API-TOKEN' => $this->token
|
||||
])->get('/api/v1/activities/download_invoice/'.$this->encodePrimaryKey($this->invoice->activities->first()->id));
|
||||
|
||||
$response->assertStatus(404);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user