@Test public void shouldIgnoreMetaFilteringInGivenStoriesIfConfigured() throws Throwable { // Given Scenario scenario = new Scenario( "scenario", new Meta(asList("run false")), new GivenStories("/path/to/given/story"), ExamplesTable.EMPTY, asList("anotherSuccessfulStep")); Story story = new Story( "", new Description("story"), new Meta(asList("run false")), Narrative.EMPTY, new GivenStories("/path/to/given/story"), asList(scenario)); // When MetaFilter filter = new MetaFilter("+run true"); FilteredStory ignoreMeta = new FilteredStory( filter, story, new StoryControls().doIgnoreMetaFiltersIfGivenStory(true), true); // Then assertThat(ignoreMeta.allowed(), is(true)); assertThat(ignoreMeta.allowed(scenario), is(true)); // When FilteredStory doNotIgnoreMeta = new FilteredStory( filter, story, new StoryControls().doIgnoreMetaFiltersIfGivenStory(false), true); // Then assertThat(doNotIgnoreMeta.allowed(), is(false)); assertThat(doNotIgnoreMeta.allowed(scenario), is(false)); }