TextNodeTest.php 1.06 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
<?php
namespace Test\Unit;

require_once dirname(__DIR__) . '/Setup.php';

use Test\Setup;
use Braintree;

class TextNodeTest extends Setup
{
  public function testIs()
  {
      $node = new Braintree\TextNode('field');
      $node->is('value');
      $this->assertEquals(['is' => 'value'], $node->toParam());
  }

  public function testIsNot()
  {
      $node = new Braintree\TextNode('field');
      $node->isNot('value');
      $this->assertEquals(['is_not' => 'value'], $node->toParam());
  }

  public function testStartsWith()
  {
      $node = new Braintree\TextNode('field');
      $node->startsWith('beginning');
      $this->assertEquals(['starts_with' => 'beginning'], $node->toParam());
  }

  public function testEndsWith()
  {
      $node = new Braintree\TextNode('field');
      $node->endsWith('end');
      $this->assertEquals(['ends_with' => 'end'], $node->toParam());
  }

  public function testContains()
  {
      $node = new Braintree\TextNode('field');
      $node->contains('middle');
      $this->assertEquals(['contains' => 'middle'], $node->toParam());
  }
}