Code Duplication    Length = 11-13 lines in 3 locations

tests/Drupal/Tests/Driver/Unit/DriverPluginManagersTest.php 3 locations

@@ 32-44 (lines=13) @@
29
   * @return array
30
   *   The ids of the matching mock definitions.
31
   */
32
  public function getMatchedPluginIds(array $target, array $mockFilters, array $mockCriteria, array $mockDefinitions) {
33
34
    $mock = \Mockery::mock('Drupal\Driver\Plugin\DriverPluginManagerBase');
35
    $mock->makePartial();
36
    $mock->shouldAllowMockingProtectedMethods();
37
    $mock->shouldReceive('getFilters')->andReturn($mockFilters);
38
    $mock->shouldReceive('getSpecificityCriteria')->andReturn($mockCriteria);
39
    $mock->shouldReceive('getDefinitions')->andReturn($mockDefinitions);
40
41
    $matchedDefinitions = $mock->getMatchedDefinitions($target);
42
    $matchedIds = array_column($matchedDefinitions, 'id');
43
    return $matchedIds;
44
  }
45
46
  /**
47
   * Tests the plugin manager base's definition matching.
@@ 62-73 (lines=12) @@
59
   *
60
   * @dataProvider managerBaseMatchedDefinitionsData
61
   */
62
  public function testManagerBaseMatchedDefinitions(array $target, array $mockFilters, array $mockCriteria, array $mockDefinitions, array $expectedIds) {
63
    $mock = \Mockery::mock('Drupal\Driver\Plugin\DriverPluginManagerBase');
64
    $mock->makePartial();
65
    $mock->shouldAllowMockingProtectedMethods();
66
    $mock->shouldReceive('getFilters')->andReturn($mockFilters);
67
    $mock->shouldReceive('getSpecificityCriteria')->andReturn($mockCriteria);
68
    $mock->shouldReceive('getDefinitions')->andReturn($mockDefinitions);
69
70
    $matchedDefinitions = $mock->getMatchedDefinitions($target);
71
    $ids = array_column($matchedDefinitions, 'id');
72
    $this->assertEquals($expectedIds, $ids);
73
  }
74
75
  /**
76
   * Data provider for testManagerBaseMatchedDefinitions().
@@ 191-201 (lines=11) @@
188
   *
189
   * @dataProvider fieldManagerMatchedDefinitionsData
190
   */
191
  public function testFieldManagerMatchedDefinitions(array $target, array $mockDefinitions, array $expectedIds) {
192
    $mock = \Mockery::mock('Drupal\Driver\Plugin\DriverFieldPluginManager');
193
    $mock->makePartial();
194
    $mock->shouldReceive('getDefinitions')->andReturn($mockDefinitions);
195
    $mock->shouldAllowMockingProtectedMethods();
196
    $mock->shouldReceive('getFilterableTarget')->andReturn($target);
197
198
    $matchedDefinitions = $mock->getMatchedDefinitions($target);
199
    $ids = array_column($matchedDefinitions, 'id');
200
    $this->assertEquals($expectedIds, $ids);
201
  }
202
203
  /**
204
   * Data provider for testManagerBaseMatchedDefinitions().