private async Task <ProjectStepDefinitionBinding[]> GetStepDefinitionsAsync(IProjectScope project, string fileName, SnapshotPoint triggerPoint)
        {
            var discoveryService = project.GetDiscoveryService();
            var bindingRegistry  = await discoveryService.GetBindingRegistryAsync();

            if (bindingRegistry == null)
            {
                Logger.LogWarning($"Unable to get step definitions from project '{project.ProjectName}', usages will not be found for this project.");
            }
            return(GetStepDefinitions(fileName, triggerPoint, bindingRegistry));
        }
Exemplo n.º 2
0
        private List <Completion> GetStepCompletions(DeveroomGherkinStep step)
        {
            var discoveryService = _project?.GetDiscoveryService();
            var bindingRegistry  = discoveryService?.GetBindingRegistry();

            if (bindingRegistry == null)
            {
                return(new List <Completion>());
            }

            var sampler = new StepDefinitionSampler();

            return(bindingRegistry.StepDefinitions
                   .Where(sd => sd.IsValid && sd.StepDefinitionType == step.ScenarioBlock)
                   .Select(sd => new Completion(sampler.GetStepDefinitionSample(sd)))
                   .ToList());
        }