public function testPluginsWithConfiguredAndExplicitPlugins() { $configuredPlugins = array('wordcount' => array('path' => '/my/explicit/path', 'filename' => 'plugin.js')); $explicitPlugins = array('autogrow' => array('path' => '/my/configured/path', 'filename' => 'plugin.js')); $this->pluginManagerMock->expects($this->once())->method('setPlugins')->with($this->equalTo($explicitPlugins)); $this->pluginManagerMock->expects($this->once())->method('getPlugins')->will($this->returnValue(array_merge($explicitPlugins, $configuredPlugins))); $form = $this->factory->create('ckeditor', null, array('plugins' => $explicitPlugins)); $view = $form->createView(); $this->assertArrayHasKey('plugins', $view->vars); $this->assertSame(array_merge($explicitPlugins, $configuredPlugins), $view->vars['plugins']); }