mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-08 20:22:42 +01:00
Minor fixes
This commit is contained in:
parent
b90fb4515f
commit
8f386b1dd3
@ -53,7 +53,7 @@ class ImportEDocument implements ShouldQueue
|
||||
|
||||
public function middleware()
|
||||
{
|
||||
return [new WithoutOverlapping($this->company->company_key."_expense_import")];
|
||||
return [new WithoutOverlapping($this->company->company_key."_expense_import_".$this->file_name)];
|
||||
}
|
||||
|
||||
public function failed($exception = null)
|
||||
|
@ -5360,7 +5360,11 @@ $lang = array(
|
||||
'vat_not_registered' => 'Seller not VAT registered',
|
||||
'small_company_info' => 'No disclosure of sales tax in accordance with § 19 UStG',
|
||||
'log_duration_words' => 'Time log duration in words',
|
||||
'log_duration' => 'Time log duration'
|
||||
'log_duration' => 'Time log duration',
|
||||
'merged_vendors' => 'Successfully merged vendors',
|
||||
'hidden_taxes_warning' => 'Somes taxes are hidden due to current tax settings. :link',
|
||||
'tax3' => 'Third Tax',
|
||||
|
||||
);
|
||||
|
||||
return $lang;
|
||||
|
@ -49,6 +49,74 @@ class InvoiceTest extends TestCase
|
||||
$this->invoice_calc = new InvoiceSum($this->invoice);
|
||||
}
|
||||
|
||||
public function testRefundPaidToDateRelation()
|
||||
{
|
||||
|
||||
$c = \App\Models\Client::factory()->create([
|
||||
'user_id' => $this->user->id,
|
||||
'company_id' => $this->company->id,
|
||||
]);
|
||||
|
||||
$item = InvoiceItemFactory::create();
|
||||
$item->quantity = 1;
|
||||
$item->cost = 10.00;
|
||||
$item->type_id = '1';
|
||||
$item->tax_id = '1';
|
||||
$line_items[] = $item;
|
||||
|
||||
$i = Invoice::factory()->create([
|
||||
'discount' => 0,
|
||||
'tax_name1' => '',
|
||||
'tax_name2' => '',
|
||||
'tax_name3' => '',
|
||||
'tax_rate1' => 0,
|
||||
'tax_rate2' => 0,
|
||||
'tax_rate3' => 0,
|
||||
'user_id' => $this->user->id,
|
||||
'company_id' => $this->company->id,
|
||||
'client_id' => $c->id,
|
||||
'line_items' => $line_items,
|
||||
'status_id' => 1,
|
||||
'uses_inclusive_taxes' => false,
|
||||
]);
|
||||
|
||||
$invoice_calc = new InvoiceSum($i);
|
||||
$ii = $invoice_calc->build()->getInvoice();
|
||||
|
||||
$ii->service()->markSent()->save();
|
||||
|
||||
$this->assertEquals(10, $ii->balance);
|
||||
$this->assertEquals(2, $ii->status_id);
|
||||
|
||||
$ii = $ii->service()->markPaid()->save();
|
||||
|
||||
$this->assertEquals(10, $ii->amount);
|
||||
$this->assertEquals(0, $ii->balance);
|
||||
$this->assertEquals(10, $ii->paid_to_date);
|
||||
$this->assertEquals(2, $ii->status_id);
|
||||
|
||||
$p = $ii->payments->first();
|
||||
|
||||
$this->assertEquals(10, $p->amount);
|
||||
$this->assertEquals(10, $p->applied);
|
||||
$this->assertEquals(0, $p->refunded);
|
||||
|
||||
$refund_data['gateway_refund']=false;
|
||||
$refund_data['invoices'][] = [
|
||||
'invoice_id' => $ii->id,
|
||||
'amount' => 10
|
||||
];
|
||||
|
||||
$p->service()->refundPayment($refund_data);
|
||||
|
||||
$ii = $ii->fresh();
|
||||
|
||||
$this->assertEquals(2, $ii->status_id);
|
||||
$this->assertEquals(10, $ii->balance);
|
||||
$this->assertEquals(0, $ii->paid_to_date);
|
||||
|
||||
}
|
||||
|
||||
public function testRappenRounding()
|
||||
{
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user