Example #1
0
 public function testCallBackAccountNoDefined()
 {
     if (self::$account instanceof \Bridge_Account) {
         self::$account->delete();
     }
     $crawler = self::$DI['client']->request('GET', '/prod/bridge/callback/apitest/');
     $this->assertTrue(self::$DI['client']->getResponse()->isOk());
     $crawler->filter('div')->reduce(function ($crawler, $i) {
         if (!$crawler->attr('class')) {
             return false;
         } elseif ($node->getAttribute('class') == 'error_auth') {
             $this->fail("Erreur callback");
         }
     });
     try {
         self::$account = \Bridge_Account::load_account_from_distant_id(self::$DI['app'], self::$api, self::$DI['user'], 'kirikoo');
         $settings = self::$account->get_settings();
         $this->assertEquals("kikoo", $settings->get("auth_token"));
         $this->assertEquals("kooki", $settings->get("refresh_token"));
         $this->assertEquals("biloute", $settings->get("access_token"));
         $settings->delete("auth_token");
         $settings->delete("refresh_token");
         $settings->delete("access_token");
     } catch (\Bridge_Exception_AccountNotFound $e) {
         $this->fail("No account created after callback");
     }
     if (!self::$account instanceof \Bridge_Account) {
         self::$account = \Bridge_Account::create(self::$DI['app'], self::$api, self::$DI['user'], 'kirikoo', 'coucou');
     }
 }