TextNodeTest.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. namespace Test\Integration;
  3. require_once dirname(__DIR__) . '/Setup.php';
  4. use Test;
  5. use Test\Setup;
  6. use Braintree;
  7. class TextNodeTest extends Setup
  8. {
  9. public function testIs()
  10. {
  11. $creditCard = SubscriptionHelper::createCreditCard();
  12. $triallessPlan = SubscriptionHelper::triallessPlan();
  13. $trialPlan = SubscriptionHelper::trialPlan();
  14. $trialSubscription = Braintree\Subscription::create([
  15. 'paymentMethodToken' => $creditCard->token,
  16. 'planId' => $trialPlan['id'],
  17. 'price' => '5',
  18. ])->subscription;
  19. $triallessSubscription = Braintree\Subscription::create([
  20. 'paymentMethodToken' => $creditCard->token,
  21. 'planId' => $triallessPlan['id'],
  22. 'price' => '5',
  23. ])->subscription;
  24. $collection = Braintree\Subscription::search([
  25. Braintree\SubscriptionSearch::planId()->is("integration_trial_plan"),
  26. Braintree\SubscriptionSearch::price()->is('5')
  27. ]);
  28. $this->assertTrue(Test\Helper::includes($collection, $trialSubscription));
  29. $this->assertFalse(Test\Helper::includes($collection, $triallessSubscription));
  30. }
  31. public function testIsNot()
  32. {
  33. $creditCard = SubscriptionHelper::createCreditCard();
  34. $triallessPlan = SubscriptionHelper::triallessPlan();
  35. $trialPlan = SubscriptionHelper::trialPlan();
  36. $trialSubscription = Braintree\Subscription::create([
  37. 'paymentMethodToken' => $creditCard->token,
  38. 'planId' => $trialPlan['id'],
  39. 'price' => '6',
  40. ])->subscription;
  41. $triallessSubscription = Braintree\Subscription::create([
  42. 'paymentMethodToken' => $creditCard->token,
  43. 'planId' => $triallessPlan['id'],
  44. 'price' => '6'
  45. ])->subscription;
  46. $collection = Braintree\Subscription::search([
  47. Braintree\SubscriptionSearch::planId()->isNot("integration_trialless_plan"),
  48. Braintree\SubscriptionSearch::price()->is("6")
  49. ]);
  50. $this->assertTrue(Test\Helper::includes($collection, $trialSubscription));
  51. $this->assertFalse(Test\Helper::includes($collection, $triallessSubscription));
  52. }
  53. public function testStartsWith()
  54. {
  55. $creditCard = SubscriptionHelper::createCreditCard();
  56. $triallessPlan = SubscriptionHelper::triallessPlan();
  57. $trialPlan = SubscriptionHelper::trialPlan();
  58. $trialSubscription = Braintree\Subscription::create([
  59. 'paymentMethodToken' => $creditCard->token,
  60. 'planId' => $trialPlan['id'],
  61. 'price' => '7',
  62. ])->subscription;
  63. $triallessSubscription = Braintree\Subscription::create([
  64. 'paymentMethodToken' => $creditCard->token,
  65. 'planId' => $triallessPlan['id'],
  66. 'price' => '7',
  67. ])->subscription;
  68. $collection = Braintree\Subscription::search([
  69. Braintree\SubscriptionSearch::planId()->startsWith("integration_trial_pl"),
  70. Braintree\SubscriptionSearch::price()->is('7')
  71. ]);
  72. $this->assertTrue(Test\Helper::includes($collection, $trialSubscription));
  73. $this->assertFalse(Test\Helper::includes($collection, $triallessSubscription));
  74. }
  75. public function testEndsWith()
  76. {
  77. $creditCard = SubscriptionHelper::createCreditCard();
  78. $triallessPlan = SubscriptionHelper::triallessPlan();
  79. $trialPlan = SubscriptionHelper::trialPlan();
  80. $trialSubscription = Braintree\Subscription::create([
  81. 'paymentMethodToken' => $creditCard->token,
  82. 'planId' => $trialPlan['id'],
  83. 'price' => '8'
  84. ])->subscription;
  85. $triallessSubscription = Braintree\Subscription::create([
  86. 'paymentMethodToken' => $creditCard->token,
  87. 'planId' => $triallessPlan['id'],
  88. 'price' => '8'
  89. ])->subscription;
  90. $collection = Braintree\Subscription::search([
  91. Braintree\SubscriptionSearch::planId()->endsWith("rial_plan"),
  92. Braintree\SubscriptionSearch::price()->is("8")
  93. ]);
  94. $this->assertTrue(Test\Helper::includes($collection, $trialSubscription));
  95. $this->assertFalse(Test\Helper::includes($collection, $triallessSubscription));
  96. }
  97. public function testContains()
  98. {
  99. $creditCard = SubscriptionHelper::createCreditCard();
  100. $triallessPlan = SubscriptionHelper::triallessPlan();
  101. $trialPlan = SubscriptionHelper::trialPlan();
  102. $trialSubscription = Braintree\Subscription::create([
  103. 'paymentMethodToken' => $creditCard->token,
  104. 'planId' => $trialPlan['id'],
  105. 'price' => '9'
  106. ])->subscription;
  107. $triallessSubscription = Braintree\Subscription::create([
  108. 'paymentMethodToken' => $creditCard->token,
  109. 'planId' => $triallessPlan['id'],
  110. 'price' => '9'
  111. ])->subscription;
  112. $collection = Braintree\Subscription::search([
  113. Braintree\SubscriptionSearch::planId()->contains("ration_trial_pl"),
  114. Braintree\SubscriptionSearch::price()->is("9")
  115. ]);
  116. $this->assertTrue(Test\Helper::includes($collection, $trialSubscription));
  117. $this->assertFalse(Test\Helper::includes($collection, $triallessSubscription));
  118. }
  119. }