commit 68f8584fb060f7737daf1791435af1f1f4526cb8
Author:     Mauro Talevi <[email protected]>
AuthorDate: Sat, 1 Mar 2014 15:21:27 +0000
Commit:     Mauro Talevi <[email protected]>
CommitDate: Sat, 1 Mar 2014 15:30:06 +0000

    JBEHAVE-789:  Added unit test on meta filtering for given story.

diff --git 
a/jbehave-core/src/test/java/org/jbehave/core/embedder/StoryRunnerBehaviour.java
 
b/jbehave-core/src/test/java/org/jbehave/core/embedder/StoryRunnerBehaviour.java
index e937fa1..7af6dba 100755
--- 
a/jbehave-core/src/test/java/org/jbehave/core/embedder/StoryRunnerBehaviour.java
+++ 
b/jbehave-core/src/test/java/org/jbehave/core/embedder/StoryRunnerBehaviour.java
@@ -223,6 +223,37 @@ public class StoryRunnerBehaviour {
         verify(reporter, never()).beforeStory(story1, givenStory);
     }
 
+    
+    @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));
+
+    }
+
     @Test
     public void shouldNotPerformStepsAfterFailedOrPendingSteps() throws 
Throwable {
         // Given



Reply via email to