spec/parametarized_spec.rb in rspec-parameterized-0.0.1 vs spec/parametarized_spec.rb in rspec-parameterized-0.0.2
- old
+ new
@@ -9,29 +9,83 @@
# should do additions
# [0, 0, 0]
# should do additions
describe RSpec::Parameterized do
- describe "Sample" do
- describe "plus" do
- where(:a, :b, :answer) do
- [
- [1 , 2 , 3],
- [5 , 8 , 13],
- [0 , 0 , 0]
- ]
+ describe "where and with_them" do
+ where(:a, :b, :answer) do
+ [
+ [1 , 2 , 3],
+ [5 , 8 , 13],
+ [0 , 0 , 0]
+ ]
+ end
+
+ with_them do
+ it "should do additions" do
+ (a + b).should == answer
end
+ end
- with_them do
- it "should do additions" do
- (a + b).should == answer
- end
+ with_them :pending do
+ it "should do additions" do
+ (a + b).should == answer
end
+ end
+ end
- with_them :pending do
- it "should do additions" do
- (a + b).should == answer
- end
+ describe "table separated with pipe" do
+ where_table(:a, :b, :answer) do
+ 1 | 2 | 3
+ "hello " | "world" | "hello world"
+ [1, 2, 3] | [4, 5, 6] | [1, 2, 3, 4, 5, 6]
+ end
+
+ with_them do
+ it "a plus b is answer" do
+ (a + b).should == answer
end
+ end
+ end
+
+ context "when the where block is after with_them" do
+ with_them do
+ it "should do additions" do
+ (a + b).should == answer
+ end
+ end
+
+ with_them do
+ subject { a }
+ it { should be_is_a Numeric }
+ end
+
+ where(:a, :b, :answer) do
+ [
+ [1 , 2 , 3],
+ [5 , 8 , 13],
+ [0 , 0 , 0]
+ ]
+ end
+ end
+
+ context "when the where block is between with_thems" do
+ with_them do
+ it "should do additions" do
+ (a + b).should == answer
+ end
+ end
+
+ where(:a, :b, :answer) do
+ [
+ [1 , 2 , 3],
+ [5 , 8 , 13],
+ [0 , 0 , 0]
+ ]
+ end
+
+ with_them do
+ subject { a }
+ it { should be_is_a Numeric }
end
end
end