1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00
invoiceninja/tests/Unit/GoogleAnalyticsTest.php
David Bomba afee58f746
Google Analytics (#3610)
* Working on google analytics

* google analytics implementation
2020-04-09 22:04:26 +10:00

73 lines
1.5 KiB
PHP

<?php
namespace Tests\Unit;
use App\DataMapper\ClientSettings;
use App\DataMapper\CompanySettings;
use App\Models\GroupSetting;
use App\Utils\Ninja;
use App\Utils\Traits\ClientGroupSettingsSaver;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Tests\MockAccountData;
use Tests\TestCase;
/**
* @test
* @covers App\Listeners\Payment\PaymentNotification
*/
class GoogleAnalyticsTest extends TestCase
{
use MockAccountData;
use DatabaseTransactions;
public function setUp() :void
{
parent::setUp();
$this->makeTestData();
}
public function testGoogleAnalyticsLogic()
{
$analytics_id = "analytics_id";
$invoice = $this->invoice;
$client = $this->client;
$invoice->service()->markPaid()->save();
$payment = $invoice->payments->first();
$amount = $payment->amount;
if($invoice){
$items = $invoice->line_items;
$item = end($items)->product_key;
$entity_number = $invoice->number;
}
else{
$item = $payment->number;
$entity_number = $item;
}
$currency_code = $client->getCurrencyCode();
if (Ninja::isHosted()) {
$item .= ' [R]';
}
$base = "v=1&tid={$analytics_id}&cid={$client->id}&cu={$currency_code}&ti={$entity_number}";
$url = $base . "&t=transaction&ta=ninja&tr={$amount}";
$url = $base . "&t=item&in={$item}&ip={$amount}&iq=1";
$this->assertNotNull($url);
}
}