+ /**
+ * @covers ::getPluginDependencies
+ *
+ * @dataProvider providerTestPluginDependencies
+ */
+ public function testGetPluginDependencies(ProphecyInterface $plugin, $definition, array $expected) {
+ $test_class = new TestPluginDependency();
+
+ $plugin->getPluginDefinition()->willReturn($definition);
+
+ $actual = $test_class->getPluginDependencies($plugin->reveal());
+ $this->assertEquals($expected, $actual);
+ $this->assertEmpty($test_class->getDependencies());
+ }
+