1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-14 15:13:29 +01:00
invoiceninja/tests/Feature/ApplePayDomainMerchantUrlTest.php

93 lines
2.4 KiB
PHP
Raw Normal View History

2022-01-06 00:19:31 +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://opensource.org/licenses/AAL
*/
namespace Tests\Feature;
use App\Models\CompanyGateway;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Routing\Middleware\ThrottleRequests;
use Tests\MockAccountData;
use Tests\TestCase;
/**
* @test
* @covers App\Http\Controllers\ApplePayDomainController
*/
class ApplePayDomainMerchantUrlTest extends TestCase
{
use DatabaseTransactions;
use MockAccountData;
public function setUp() :void
{
parent::setUp();
$this->makeTestData();
$this->withoutMiddleware(
ThrottleRequests::class
);
}
public function testMerchantFieldGet()
{
2022-01-06 01:19:29 +01:00
if (! config('ninja.testvars.stripe')) {
$this->markTestSkipped('Skip test no company gateways installed');
}
2022-01-06 00:19:31 +01:00
$config = new \stdClass;
$config->publishableKey = "pk_test";
$config->apiKey = "sk_test";
2022-01-06 10:03:30 +01:00
$config->appleDomainVerification = "merchant_id";
2022-01-06 00:19:31 +01:00
$cg = new CompanyGateway;
$cg->company_id = $this->company->id;
$cg->user_id = $this->user->id;
$cg->gateway_key = 'd14dd26a37cecc30fdd65700bfb55b23';
$cg->require_cvv = true;
$cg->require_billing_address = true;
$cg->require_shipping_address = true;
$cg->update_details = true;
$cg->config = encrypt(json_encode($config));
$cg->fees_and_limits = '';
$cg->save();
$response = $this->withHeaders([])->get('.well-known/apple-developer-merchantid-domain-association');
$arr = $response->getContent();
$response->assertStatus(200);
$this->assertEquals("merchant_id", $arr);
}
2022-01-06 01:19:29 +01:00
public function testDomainParsing()
{
$domain = 'http://ninja.test:8000';
$parsed = parse_url($domain);
$this->assertEquals('ninja.test', $parsed['host']);
$domain = 'ninja.test:8000';
$parsed = parse_url($domain);
$this->assertEquals('ninja.test', $parsed['host']);
$domain = 'http://ninja.test:8000/afadf/dfdfdf/dfdfasf';
$parsed = parse_url($domain);
$this->assertEquals('ninja.test', $parsed['host']);
}
2022-01-06 00:19:31 +01:00
}