1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 21:22:58 +01:00
invoiceninja/tests/Unit/Tax/SumTaxTest.php

114 lines
3.7 KiB
PHP
Raw Normal View History

2023-03-19 10:10:20 +01:00
<?php
/**
* Invoice Ninja (https://invoiceninja.com).
*
* @link https://github.com/invoiceninja/invoiceninja source repository
*
* @copyright Copyright (c) 2021. Invoice Ninja LLC (https://invoiceninja.com)
*
* @license https://www.elastic.co/licensing/elastic-license
*/
namespace Tests\Unit\Tax;
use Tests\TestCase;
use Tests\MockAccountData;
use Illuminate\Routing\Middleware\ThrottleRequests;
use Illuminate\Foundation\Testing\DatabaseTransactions;
/**
* @test
*/
class SumTaxTest extends TestCase
{
use MockAccountData;
use DatabaseTransactions;
2023-03-19 10:30:28 +01:00
public array $response =
2023-03-19 10:10:20 +01:00
["results" => [
[
"geoPostalCode" => "92582",
"geoCity" => "SAN JACINTO",
"geoCounty" => "RIVERSIDE",
"geoState" => "CA",
"taxSales" => 0.0875,
"taxUse" => 0.0875,
"txbService" => "N",
"txbFreight" => "N",
"stateSalesTax" => 0.06,
"stateUseTax" => 0.06,
"citySalesTax" => 0.01,
"cityUseTax" => 0.01,
"cityTaxCode" => "874",
"countySalesTax" => 0.0025,
"countyUseTax" => 0.0025,
"countyTaxCode" => "",
"districtSalesTax" => 0.015,
"districtUseTax" => 0.015,
"district1Code" => "26",
"district1SalesTax" => 0,
"district1UseTax" => 0,
"district2Code" => "26",
"district2SalesTax" => 0.005,
"district2UseTax" => 0.005,
"district3Code" => "",
"district3SalesTax" => 0,
"district3UseTax" => 0,
"district4Code" => "33",
"district4SalesTax" => 0.01,
"district4UseTax" => 0.01,
"district5Code" => "",
"district5SalesTax" => 0,
"district5UseTax" => 0,
"originDestination" => "D",
],
]
];
2023-03-19 10:30:28 +01:00
protected function setUp() :void
{
parent::setUp();
$this->withoutMiddleware(
ThrottleRequests::class
);
$this->withoutExceptionHandling();
// $this->makeTestData();
2023-03-19 10:10:20 +01:00
}
2023-03-19 10:30:28 +01:00
public function testSumOfInvoice()
{
$this->assertEquals("CA", $this->response['results'][0]['geoState']);
}
public function testSumOfTaxes()
{
$sum =
$this->response['results'][0]['stateSalesTax'] +
// $this->response['results'][0]['stateUseTax'] +
$this->response['results'][0]['citySalesTax'] +
// $this->response['results'][0]['cityUseTax'] +
$this->response['results'][0]['countySalesTax'] +
// $this->response['results'][0]['countyUseTax'] +
$this->response['results'][0]['districtSalesTax'];
// // $this->response['results'][0]['districtUseTax'] +
// $this->response['results'][0]['district1SalesTax'] +
// // $this->response['results'][0]['district1UseTax'] +
// $this->response['results'][0]['district2SalesTax'] +
// // $this->response['results'][0]['district2UseTax'] +
// $this->response['results'][0]['district3SalesTax'] +
// // $this->response['results'][0]['district3UseTax'] +
// $this->response['results'][0]['district4SalesTax'] +
// // $this->response['results'][0]['district4UseTax'] +
// $this->response['results'][0]['district5SalesTax'];
// $this->response['results'][0]['district5UseTax'];
$this->assertEquals(0.0875, $sum);
}
2023-03-19 10:10:20 +01:00
}