public function testBuildConnectUrlWithPaymentMethods() { $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret')); $url = $gateway->oauth()->connectUrl(array('paymentMethods' => array('credit_card', 'paypal'))); $queryString = parse_url($url)['query']; parse_str($queryString, $query); $this->assertEquals(array('credit_card', 'paypal'), $query['payment_methods']); }
function testBuildConnectUrlWithoutOptionalParams() { $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret')); $url = $gateway->oauth()->connectUrl(); $queryString = parse_url($url)['query']; parse_str($queryString, $query); $this->assertEquals('client_id$development$integration_client_id', $query['client_id']); $this->assertArrayNotHasKey('merchant_id', $query); $this->assertArrayNotHasKey('redirect_uri', $query); $this->assertArrayNotHasKey('scope', $query); }
public function testComputeSignature() { $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret')); $urlToSign = 'http://localhost:3000/oauth/connect?business%5Bname%5D=We+Like+Spaces&client_id=client_id%24development%24integration_client_id'; $signature = $gateway->oauth()->computeSignature($urlToSign); $this->assertEquals("a36bcf10dd982e2e47e0d6a2cb930aea47ade73f954b7d59c58dae6167894d41", $signature); }