public KarmaSystemDependency(ProcessRunner processRunner, NodeModulesHelper nodeModulesHelper)
 {
     Name = "Karma";
     MinVersion = new Version(0, 10, 8);
     _processRunner = processRunner;
     _nodeModulesHelper = nodeModulesHelper;
 }
        public NodeModuleSystemDependency(string name, NodeModulesHelper nodeModulesHelper, FileSystemHelper fileSystemHelper)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException("name");
            }

            Name = name;
            _nodeModulesHelper = nodeModulesHelper;
            _fileSystemHelper = fileSystemHelper;
        }
        public void Setup()
        {
            fsMock = new Mock<FileSystemHelper>();
            processRunnerMock = new Mock<ProcessRunner>();
            nodeModulesHelper = new NodeModulesHelper(processRunnerMock.Object, fsMock.Object);

            processRunnerMock.Setup(p => p.Run("node", "-p process.execPath", false)).Returns(nodeFullPath);
            processRunnerMock.Setup(p => p.Run(npmCmdFullPath, "-g root", false)).Returns(globalModulesFullPath);

            fsMock.Setup(fs => fs.GetDirectoryParent(It.IsAny<string>())).CallBase();
            fsMock.Setup(fs => fs.GetDirectoryNameFromPath(It.IsAny<string>())).CallBase();
        }
 public KarmaSpecReporterSystemDependency(NodeModulesHelper nodeModulesHelper, FileSystemHelper fileSystemHelper)
     : base("karma-spec-reporter", nodeModulesHelper, fileSystemHelper)
 {
 }
 public KarmaJunitReporterSystemDependency(NodeModulesHelper nodeModulesHelper, FileSystemHelper fileSystemHelper)
     : base("karma-junit-reporter", nodeModulesHelper, fileSystemHelper)
 {
 }