spec/wally/search_features_spec.rb in wally-0.0.29 vs spec/wally/search_features_spec.rb in wally-0.0.30
- old
+ new
@@ -11,40 +11,36 @@
feature.path = path
feature.gherkin = ParsesFeatures.new.parse(content)
feature.save
end
- let :lists_features do
- ListsFeatures.new
- end
-
it "finds features containing text" do
create_feature("sample1.feature", "Feature: Bla")
create_feature("sample2.feature", "Feature: Meh")
- results = SearchFeatures.new(lists_features).find(:query => "Meh")
+ results = SearchFeatures.new(Feature).find(:query => "Meh")
results.items.size.should == 1
results.items.first.object.feature["name"].should == "Meh"
end
it "finds features by narrative" do
create_feature("sample1.feature", "Feature: bla\nIn order to bananas")
- results = SearchFeatures.new(lists_features).find(:query => "bananas")
+ results = SearchFeatures.new(Feature).find(:query => "bananas")
results.items.size.should == 1
results.items.first.object.feature["name"].should == "bla"
end
it "has a suggestion" do
create_feature("sample1.feature", "Feature: Monkeys")
- results = SearchFeatures.new(lists_features).find(:query => "mnkeys")
+ results = SearchFeatures.new(Feature).find(:query => "mnkeys")
results.suggestion.should == "Monkeys"
end
it "has a suggestion only when it's different from the search query" do
create_feature("sample1.feature", "Feature: monkeys\nScenario: feature")
create_feature("sample2.feature", "Feature: dogs\nScenario: Sample scenario")
- results = SearchFeatures.new(lists_features).find(:query => "feature")
+ results = SearchFeatures.new(Feature).find(:query => "feature")
results.suggestion.should be_nil
end
context "feature with multiple scenarios" do
before do
@@ -57,31 +53,31 @@
CONTENTS
create_feature("sample1.feature", contents)
end
it "finds scenarios containing text" do
- results = SearchFeatures.new(lists_features).find(:query => "MATCHED")
+ results = SearchFeatures.new(Feature).find(:query => "MATCHED")
results.items.size.should == 1
results.items.first.object.scenario["name"].should == "Matched Scenario"
end
it "finds scenario steps" do
- results = SearchFeatures.new(lists_features).find(:query => "DOUGHNUTS")
+ results = SearchFeatures.new(Feature).find(:query => "DOUGHNUTS")
results.items.size.should == 1
results.items.first.object.scenario["name"].should == "Matched Scenario"
end
end
context "feature with tags" do
it "finds features by tag" do
create_feature("example-feature.feature", "@tag_name\nFeature: Example Feature")
- results = SearchFeatures.new(lists_features).find(:query => "@tag_NAME")
+ results = SearchFeatures.new(Feature).find(:query => "@tag_NAME")
results.items.first.object.feature["name"].should == "Example Feature"
end
it "finds scenarios by tag" do
create_feature("example-feature.feature", "Feature: Example Feature\n@scenario_tag\nScenario: Example Scenario")
- results = SearchFeatures.new(lists_features).find(:query => "@scenario_TAG")
+ results = SearchFeatures.new(Feature).find(:query => "@scenario_TAG")
results.items.first.object.scenario["name"].should == "Example Scenario"
end
end
end
end