You are here

public function RealisticDummyContentTermReferenceFieldTest::providerGetTid in Realistic Dummy Content 3.x

Provider for testGetTid().

File

api/tests/src/Unit/includes/RealisticDummyContentTermReferenceFieldTest.php, line 98

Class

RealisticDummyContentTermReferenceFieldTest
Tests for ...\includes\RealisticDummyContentTermReferenceField.

Namespace

Drupal\Tests\realistic_dummy_content_api\Unit\includes

Code

public function providerGetTid() {
  return [
    [
      'message' => 'Exception if no vocabulary.',
      'vocabularies' => [],
      'field_info' => [],
      'expect_exception' => TRUE,
      'name' => '',
      'expected' => 0,
    ],
    [
      'message' => 'new term is created if none exists.',
      'vocabularies' => [
        [
          'vid' => 'first',
          'terms' => [],
        ],
      ],
      'field_info' => [
        [
          'vocabulary' => 'not-first',
        ],
      ],
      'expect_exception' => FALSE,
      'name' => 'whatever',
      'expected' => 'this-is-a-new-term',
    ],
    [
      'message' => 'new term is created if none exists in the vocabulary.',
      'vocabularies' => [
        [
          'vid' => 'first',
          'terms' => [
            [
              'id' => 'some-term',
            ],
          ],
        ],
      ],
      'field_info' => [
        [
          'vocabulary' => 'first',
        ],
      ],
      'expect_exception' => FALSE,
      'name' => 'whatever',
      'expected' => 'this-is-a-new-term',
    ],
    [
      'message' => 'new term is created if one exists in a different vocabulary.',
      'vocabularies' => [
        [
          'vid' => 'first',
          'terms' => [
            [
              'id' => 'some-term',
            ],
          ],
        ],
      ],
      'field_info' => [
        [
          'vocabulary' => 'not-first',
        ],
      ],
      'expect_exception' => FALSE,
      'name' => 'some-term',
      'expected' => 'this-is-a-new-term',
    ],
    [
      'message' => 'existing term is used if one exists in the target vocabulary.',
      'vocabularies' => [
        [
          'vid' => 'first',
          'terms' => [
            [
              'id' => 'some-term',
            ],
          ],
        ],
      ],
      'field_info' => [
        [
          'vocabulary' => 'first',
        ],
      ],
      'expect_exception' => FALSE,
      'name' => 'some-term',
      'expected' => 'some-term',
    ],
  ];
}