/**
  * Test that requirements from packaged composer are copied to root level
  */
 public function testRootRequirements()
 {
     $frameworkComposer = $this->getMockFrameworkJson();
     // Test sitetree/master vs framework/master
     $generator = new ComposerGenerator('master', 'master', ComposerGenerator::REF_BRANCH, $frameworkComposer, $this->getMockModuleJson('sitetree'));
     $moduleComposer = $generator->generatePackageComposerConfig('/home/root/builds/ss/subsites.tar');
     $root = $generator->generateRootComposerConfig($moduleComposer);
     // Has requirements
     $this->assertEquals($root['require']['silverstripe/cms'], '~3.1');
     $this->assertEquals($root['require']['silverstripe/googlesitemaps'], '*');
     // has require-dev
     $this->assertEquals($root['require-dev']['tractorcow/testcase'], '1.x-dev');
     // Has repository
     $this->assertContains(array('type' => 'vcs', 'url' => 'https://github.com/tractorcow/testcase'), $root['repositories']);
 }