spec/java_autotest/autotest_spec.rb in java-autotest-0.0.1.beta2 vs spec/java_autotest/autotest_spec.rb in java-autotest-0.0.1
- old
+ new
@@ -2,19 +2,45 @@
describe AutoTest do
before(:each) do
@autotest = AutoTest.new
+ @class = "src/main/java/app/model/Order.java"
end
-
- it "should run all tests" do
- @autotest.should_receive(:system).with("mvn test")
- @autotest.run_all_tests
+
+ context "run test" do
+
+ before(:each) do
+ TestRunner.stub(:run_test).and_return false
+ end
+
+ it "should reset run at date" do
+ now = mock(Time)
+ Time.stub!(:new).and_return(now)
+ @autotest.run(@class)
+ @autotest.run_at.should == now
+ end
+
+ it "cannot run all test if test fail" do
+ TestRunner.should_not_receive(:run_all_tests)
+ @autotest.run(@class)
+ end
+
+ it "should run all test if test pass" do
+ TestRunner.stub(:run_test).and_return true
+ TestRunner.should_receive(:run_all_tests)
+ @autotest.run(@class)
+ end
+
end
+
+ it "should find test class name when class is not a test class" do
+ test_class = @autotest.find_test_class(@class)
+ test_class.should == "OrderTest.java"
+ end
- it "should run single test" do
- test_class = "ImplTest.java"
- @autotest.should_receive(:system).with("mvn -Dtest=#{test_class} test")
- @autotest.run_test(test_class)
+ it "should find test class name when class is a test class" do
+ test_class = @autotest.find_test_class("src/test/java/app/model/OrderTest.java")
+ test_class.should == "OrderTest.java"
end
end