public function testTargetWithRequireIntegration()
{
$requireFile = APP . 'config' . DS . 'require.ini';
$config = AssetConfig::buildFromIniFile($requireFile);
$factory = new Factory($config);
$target = $factory->target('second.js');
$files = $target->files();
// Check the top level target
$this->assertCount(2, $files);
$middle = $files[0];
$this->assertInstanceOf('MiniAsset\\File\\Target', $middle);
$this->assertEquals('middle.js', $middle->name());
$contents = $middle->contents();
$this->assertContains('var BaseClass', $contents, 'No baseclass, sprockets not applied');
$this->assertContains('var Template', $contents);
$this->assertContains('//= require "local_script"', $contents, 'Sprockets should not be applied to intermediate build files');
}