X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fdrupalmoduleupgrader%2Ftests%2Fsrc%2FUnit%2FPlugin%2FDMU%2FFixer%2FHookToYAMLTest.php;fp=web%2Fmodules%2Fcontrib%2Fdrupalmoduleupgrader%2Ftests%2Fsrc%2FUnit%2FPlugin%2FDMU%2FFixer%2FHookToYAMLTest.php;h=300bcaf13c9039dfffcb1656f944a2c6f4091723;hp=0000000000000000000000000000000000000000;hb=8acec36f19c470dfcda1ae2336826a782f41874c;hpb=e0411c4e83ba0d079034db83c3f7f55be24a0e35 diff --git a/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Plugin/DMU/Fixer/HookToYAMLTest.php b/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Plugin/DMU/Fixer/HookToYAMLTest.php new file mode 100644 index 000000000..300bcaf13 --- /dev/null +++ b/web/modules/contrib/drupalmoduleupgrader/tests/src/Unit/Plugin/DMU/Fixer/HookToYAMLTest.php @@ -0,0 +1,47 @@ + [ + 'title' => 'Do snazzy bazzy things', + ], + ]; + + $indexer = $this->getMockBuilder('\Drupal\drupalmoduleupgrader\Plugin\DMU\Indexer\Functions') + ->disableOriginalConstructor() + ->getMock(); + $indexer->method('has')->with('hook_permission')->willReturn(TRUE); + $indexer->method('hasExecutable')->with('hook_permission')->willReturn(TRUE); + $indexer->method('execute')->with('hook_permission')->willReturn($permissions); + $this + ->container + ->get('plugin.manager.drupalmoduleupgrader.indexer') + ->method('createInstance') + ->with('function') + ->willReturn($indexer); + + $config = [ + 'hook' => 'permission', + 'destination' => '~/foo.permissions.yml', + ]; + $plugin = new HookToYAML($config, uniqID(), []); + $plugin->setTarget($this->target); + $plugin->execute(); + + $url = $this->dir->getChild('foo.permissions.yml')->url(); + $this->assertFileExists($url); + $this->assertSame(YAML::encode($permissions), file_get_contents($url)); + } + +}