/** * @test */ public function it_throws_invalid_argument_exception_when_destination_is_missing_in_request() { $request = Request::create('/culturefeed/oauth/authorize', 'GET'); $this->setExpectedException(\InvalidArgumentException::class); $callbackUrl = $this->oAuthUrlHelper->createCallbackUri($request); $this->assertNull($callbackUrl); }
/** * @param Request $request * @return RedirectResponse */ public function connect(Request $request) { try { $callbackUrl = (string) $this->oAuthUrlHelper->createCallbackUri($request); } catch (\InvalidArgumentException $e) { return new Response($e->getMessage(), 400); } $requestToken = $this->oAuthService->getRequestToken($callbackUrl); $this->requestTokenStorage->storeRequestToken($requestToken); $authorizeUrl = $this->oAuthService->getAuthorizeUrl($requestToken); return new RedirectResponse($authorizeUrl); }