/** * @covers HealthGraph\Authorization::getAuthorizationButton */ public function testGetAuthorizationButton() { $button = Authorization::getAuthorizationButton($this->client_id, 'redirect'); // $button = $this->object->getAuthorizationButton($this->client_id, 'redirect'); $this->assertEquals("http://static1.runkeeper.com/images/assets/connect-blue-white-200x38.png", $button['image']); $this->assertContains('<a href', $button['html']); $this->assertContains('<img', $button['html']); $button = Authorization::getAuthorizationButton($this->client_id, 'redirect', '', 'login', 'black', 'black', 300); $this->assertEquals("http://static1.runkeeper.com/images/assets/login-black-black-300x57.png", $button['image']); $button = Authorization::getAuthorizationButton($this->client_id, 'redirect', '', 'login', 'grey', 'white', 600); $this->assertEquals("http://static1.runkeeper.com/images/assets/login-grey-white-600x114.png", $button['image']); $button = Authorization::getAuthorizationButton($this->client_id, 'redirect', '', 'foo', 'foo', 'foo', 'foo'); $this->assertEquals("http://static1.runkeeper.com/images/assets/connect-blue-white-200x38.png", $button['image']); }
header("Location: {$redirect_url}"); } elseif (isset($_GET['error'])) { // user denied access $button = Authorization::getAuthorizationButton($client_id, $redirect_url); echo $button['html']; echo '<h2>Denied</h2>'; } elseif (isset($_GET['revoke'])) { // user wants to disconnect $auth = new Authorization(); if ($auth->deauthorize($token['access_token'])) { unset($_SESSION['token']); } header("Location: {$redirect_url}"); } elseif (!isset($token)) { // user is not connected $button = Authorization::getAuthorizationButton($client_id, $redirect_url); echo $button['html']; } else { // user is already connected echo "<a href='{$redirect_url}?revoke'>Disconnect</a>"; $hgc = Client::factory(array('access_token' => $token['access_token'], 'token_type' => $token['token_type'])); try { $profile = $hgc->getProfile()->getAll(); var_dump($profile); } catch (Exception $e) { throw new Exception($e); } $cmd = $hgc->getFitnessActivities(); $activities = $hgc->getIterator('getFitnessActivities')->setLimit(7); $counter = 0; foreach ($activities as $activity) {