makeTestData(); $this->withoutMiddleware( ThrottleRequests::class ); } public function testMerchantFieldGet() { if (! config('ninja.testvars.stripe')) { $this->markTestSkipped('Skip test no company gateways installed'); } $config = new \stdClass; $config->publishableKey = 'pk_test'; $config->apiKey = 'sk_test'; $config->appleDomainVerification = 'merchant_id'; $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); } 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']); } }