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'); } }