[ 'service' => 'drupal', 'compose' => [ 'options' => '--project project --project-directory projectDir --file myCompose.yml' ], 'exec' => ['options' => '--user root'] ] ], ], [ 'docker-compose exec -T drupal ls', [ 'docker' => [ 'service' => 'drupal', ] ], ], [ 'docker-compose --project project2 --file myCompose.yml exec -T drupal ls', [ 'docker' => [ 'service' => 'drupal', 'project' => 'project1', 'compose' => [ 'options' => '--project project2 --file myCompose.yml' ] ] ], ], [ 'docker-compose -p project1 --file myCompose.yml exec -T drupal ls', [ 'docker' => [ 'service' => 'drupal', 'project' => 'project1', 'compose' => [ 'options' => '--file myCompose.yml' ] ] ], ], ]; } /** * @dataProvider wrapTestValues */ public function testWrap($expected, $siteAliasData) { $siteAlias = new SiteAlias($siteAliasData, '@alias.dev'); $dockerTransport = new DockerComposeTransport($siteAlias); $actual = $dockerTransport->wrap(['ls']); $this->assertEquals($expected, implode(' ', $actual)); } }