spec/cucumber_spec.rb in cuesmash-0.1.2 vs spec/cucumber_spec.rb in cuesmash-0.1.3

- old
+ new

@@ -13,11 +13,11 @@ @value = double wait.stub(:value){@value} wait.stub(:join) Open3.stub(:popen3).and_yield(nil, nil, nil, wait) - @cucumber = Cuesmash::Cucumber.new(nil, nil) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) @cucumber.stub(:command) end it "should complete if all is well" do @value.stub(:exitstatus){0} @@ -26,62 +26,65 @@ end end describe "when generating the command" do - it "should add the ios version" do - @cucumber = Cuesmash::Cucumber.new("7.0", nil) - @cucumber.stub(:tag_arguments) - - @cucumber.instance_eval{command}.should match(/DEVICE_TARGET='iPhone Retina \(4-inch\) - Simulator - iOS 7.0'/) - end - it "should not add the ios version if missing" do - @cucumber = Cuesmash::Cucumber.new(nil, nil) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) @cucumber.stub(:tag_arguments) - @cucumber.instance_eval{command}.should_not match(/DEVICE_TARGET/) + expect(@cucumber.instance_eval{command}).not_to match(/DEVICE_TARGET/) end it "should add the format" do - @cucumber = Cuesmash::Cucumber.new(nil, nil) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) @cucumber.format = "test-format" - @cucumber.instance_eval{command}.should match(/--format test-format/) + expect(@cucumber.instance_eval{command}).to match(/--format test-format/) end it "should not add the format if missing" do - @cucumber = Cuesmash::Cucumber.new(nil, nil) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) - @cucumber.instance_eval{command}.should_not match(/--format/) + expect(@cucumber.instance_eval{command}).not_to match(/--format/) end it "should add the output" do - @cucumber = Cuesmash::Cucumber.new(nil, nil) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) @cucumber.output = "test-output" - @cucumber.instance_eval{command}.should match(/--out test-output/) + expect(@cucumber.instance_eval{command}).to match(/--out test-output/) end it "should not add the output if missing" do - @cucumber = Cuesmash::Cucumber.new(nil, nil) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) - @cucumber.instance_eval{command}.should_not match(/--out/) + expect(@cucumber.instance_eval{command}).not_to match(/--out/) end it "should add the tags" do - @cucumber = Cuesmash::Cucumber.new(nil, ["tag1", "tag2"]) - @cucumber.instance_eval{command}.should match(/--tags tag1 --tags tag2/) + @cucumber = Cuesmash::Cucumber.new(nil, ["tag1", "tag2"], nil) + expect(@cucumber.instance_eval{command}).to match(/--tags tag1 --tags tag2/) end it "should not add tags if missing" do - @cucumber = Cuesmash::Cucumber.new(nil, nil) - @cucumber.instance_eval{command}.should_not match(/--tags/) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) + expect(@cucumber.instance_eval{command}).not_to match(/--tags/) end + it "should add the profile" do + @cucumber = Cuesmash::Cucumber.new(nil, nil, "test") + expect(@cucumber.instance_eval{command}).to match(/--profile test/) + end + + it "should not add tags if missing" do + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) + expect(@cucumber.instance_eval{command}).not_to match(/--profile/) + end + it "should add the color flag" do - @cucumber = Cuesmash::Cucumber.new(nil, nil) - @cucumber.instance_eval{command}.should match(/-c/) + @cucumber = Cuesmash::Cucumber.new(nil, nil, nil) + expect(@cucumber.instance_eval{command}).to match(/-c/) end end end