public TestCache(Lifetime lifetime, ISolution solution, IUnitTestingSettingsAccessor settingsAccessor, IShellLocks shellLocks, IPsiConfiguration psiConfiguration, ISettingsStore settingsStore, KarmaTestProvider testProvider, JasmineElementFactory jasmineFactory, IPersistentIndexManager persistentIndexManager, IJavaScriptDependencyManager javaScriptDependencyManager) { _lifetime = lifetime; _solution = solution; _settingsAccessor = settingsAccessor; _shellLocks = shellLocks; _psiConfiguration = psiConfiguration; _testProvider = testProvider; myJasmineFactory = jasmineFactory; _persistentIndexManager = persistentIndexManager; _javaScriptDependencyManager = javaScriptDependencyManager; _settingsStore = settingsStore.BindToContextLive(lifetime, ContextRange.ManuallyRestrictWritesToOneContext(solution.ToDataContext()), BindToContextFlags.Normal); _settingsStore.Changed.Advise(lifetime, OnSettingsChange); Active = new Property <bool>(lifetime, "KarmaTestCache", true); }
public JasmineFileExplorer(JasmineElementFactory factory, UnitTestElementLocationConsumer consumer, IFile file, CheckForInterrupt interrupted, IEnumerable <IPsiSourceFile> referencedFiles) { _factory = factory; _consumer = consumer; _file = file; _interrupted = interrupted; _referencedFiles = (referencedFiles != null) ? (from f in referencedFiles where f.PrimaryPsiLanguage.IsExactly <JavaScriptLanguage>() select f.GetLocation().FullPath).ToArray <string>() : EmptyArray <string> .Instance; var element = file.GetSourceFile().ToProjectFile(); if (element != null) { _filename = element.Location.FullPath; } _project = _file.GetProject(); _projectFileEnvoy = ProjectModelElementEnvoy.Create(element); }
public JasmineTestFileExplorer(KarmaTestProvider provider, JasmineElementFactory factory, IJavaScriptDependencyManager javaScriptDependencyManager) { myProvider = provider; myFactory = factory; myJavaScriptDependencyManager = javaScriptDependencyManager; }