Fixed
Details
Assignee
UnassignedUnassignedReporter
Valery YatsynovichValery YatsynovichFix versions
Priority
Medium
Details
Details
Assignee
Unassigned
UnassignedReporter
Valery Yatsynovich
Valery YatsynovichFix versions
Priority
Created November 9, 2019 at 5:35 PM
Updated November 14, 2019 at 9:03 AM
Resolved November 14, 2019 at 9:03 AM
The current implementation of
Configuration
relies onRegexStoryParser
constructor which acceptsStoryLoader
andTableTransformers
:public StoryParser storyParser() { if (storyParser == null) { storyParser = new RegexStoryParser(storyLoader(), tableTransformers()); } return storyParser; }
and then the constructor instantiates own
LocalizedKeywords
andExamplesTableFactory
:public RegexStoryParser(ResourceLoader resourceLoader, TableTransformers tableTransformers) { this(new LocalizedKeywords(), resourceLoader, tableTransformers); } public RegexStoryParser(Keywords keywords, ResourceLoader resourceLoader, TableTransformers tableTransformers) { this(keywords, new ExamplesTableFactory(keywords, resourceLoader, tableTransformers)); }
This leads to necessity to set own
StoryParser
when customKeywords
and/orExamplesTableFactory
are used.The implementation of
Configuration
should be updated to create defaultStoryParser
using the providedKeywords
andExamplesTableFactory
.