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