makeManipulator(array( '/plugins/CustomJsTracker/tests/resources/tracker.js', '/plugins/CustomJsTracker/tests/resources/tracker.min.js', )); $updatedContent = $manipulator->manipulateContent(); $this->assertSame('var Piwik.js = "mytest"; /*!!! pluginTrackerHook */ /* GENERATED: tracker.min.js */ /* my license header */ var mySecondCustomTracker = \'test\'; /* END GENERATED: tracker.min.js */ /* GENERATED: tracker.js */ /** my license header*/ var myCustomTracker = \'test\'; var fooBar = \'baz\'; /* END GENERATED: tracker.js */ var myArray = []; ', $updatedContent); } public function testManipulateContentShouldNotAddCodeOfTrackerPluginsIfThereAreNoTrackerFiles() { $manipulator = $this->makeManipulator(array()); $updatedContent = $manipulator->manipulateContent(); $this->assertSame($this->content, $updatedContent); } private function makeManipulator($files) { return new PiwikJsManipulator($this->content, new PluginTrackerFilesMock($files)); } }