Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
VaultTokenRendererTest.php
Go to the documentation of this file.
1 <?php
7 
16 
20 class VaultTokenRendererTest extends \PHPUnit\Framework\TestCase
21 {
25  private $tokenBlock;
26 
30  private $objectManager;
31 
32  protected function setUp()
33  {
36  $this->objectManager = Bootstrap::getObjectManager();
37 
38  $this->tokenBlock = $this->objectManager->get(AccountTokens::class);
39  }
40 
45  public function testGetPaymentTokens()
46  {
47  $customerId = 1;
48  $token = 'mx29vk';
49 
51  $session = $this->objectManager->get(Session::class);
52  $session->setCustomerId($customerId);
53 
54  $tokens = $this->tokenBlock->getPaymentTokens();
55 
56  static::assertCount(1, $tokens);
57 
59  $vaultToken = array_pop($tokens);
60 
61  static::assertTrue($vaultToken->getIsActive());
62  static::assertTrue($vaultToken->getIsVisible());
63  static::assertEquals($token, $vaultToken->getGatewayToken());
64  static::assertEquals(ConfigProvider::PAYPAL_CODE, $vaultToken->getPaymentMethodCode());
65  static::assertEquals(AccountPaymentTokenFactory::TOKEN_TYPE_ACCOUNT, $vaultToken->getType());
66  }
67 }
if(defined('TESTS_MAGENTO_INSTALLATION') &&TESTS_MAGENTO_INSTALLATION==='enabled') $bootstrap
Definition: bootstrap.php:73
$tokens
Definition: cards_list.phtml:9