You are here

class StringFormattingTest in GraphQL 8.3

Tests string helper functions.

@group graphql

Hierarchy

Expanded class hierarchy of StringFormattingTest

File

tests/src/Unit/StringFormattingTest.php, line 13

Namespace

Drupal\Tests\graphql\Unit
View source
class StringFormattingTest extends UnitTestCase {

  /**
   * @expectedException \InvalidArgumentException
   * @expectedExceptionMessageRegExp /Failed to create a specification compliant string representation for '.+'\./
   */
  public function testFailureOnInvalidInput() {
    StringHelper::camelCase('^%!@#&');
  }

  /**
   * @dataProvider providerTestStringFormatting
   *
   * @param $input
   * @param $expected
   */
  public function testCamelCaseFormatting($input, $expected) {
    $this
      ->assertSame($expected, call_user_func_array([
      StringHelper::class,
      'camelCase',
    ], $input));
  }

  /**
   * @dataProvider providerTestStringFormatting
   *
   * @param $input
   * @param $expected
   */
  public function testPropCaseFormatting($input, $expected) {
    $this
      ->assertSame(lcfirst($expected), call_user_func_array([
      StringHelper::class,
      'propCase',
    ], $input));
  }
  public function providerTestStringFormatting() {
    return [
      [
        [
          'simple-name',
        ],
        'SimpleName',
      ],
      [
        [
          '123-name-with*^&!@some-SPECIAL-chars',
        ],
        '_123NameWithSomeSPECIALChars',
      ],
      [
        [
          'simple',
          'name-of-string',
          'components',
        ],
        'SimpleNameOfStringComponents',
      ],
      [
        [
          '123',
          'array',
          '%^!@&#*',
          'of',
          'STRING',
          '(*&',
          'components',
          'with',
          'SPEcial',
          'chars',
        ],
        '_123ArrayOfSTRINGComponentsWithSPEcialChars',
      ],
    ];
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
StringFormattingTest::providerTestStringFormatting public function
StringFormattingTest::testCamelCaseFormatting public function @dataProvider providerTestStringFormatting
StringFormattingTest::testFailureOnInvalidInput public function @expectedException \InvalidArgumentException @expectedExceptionMessageRegExp /Failed to create a specification compliant string representation for '.+'\./
StringFormattingTest::testPropCaseFormatting public function @dataProvider providerTestStringFormatting
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 340