--- /dev/null
+<?php
+
+namespace Unish;
+
+use \Drush\Preflight\ArgsRemapper;
+
+/**
+ * Tests the Arguments Remapper.
+ *
+ * @group base
+ */
+class ArgsRemapperTest extends CommandUnishTestCase
+{
+
+ /**
+ * @covers argsRemapper::ArgsRemapper
+ * @dataProvider argsProvider
+ */
+ public function testCommandAliases($argv, $expected)
+ {
+ $remapOptions = [];
+ $remapCommandAliases = [
+ 'en' => 'pm:enable'
+ ];
+ $sut = new ArgsRemapper($remapOptions, $remapCommandAliases);
+ $result = $sut->remap($argv);
+
+ $this->assertEquals($expected, $result);
+ }
+
+ /**
+ * Provides argumens for ::ArgsRemapper
+ */
+ public function argsProvider()
+ {
+ return [
+ [
+ ['en', 'en'],
+ ['pm:enable', 'en'],
+ ],
+ ];
+ }
+}