spec/lib/ADB_spec.rb in ADB-0.5.4 vs spec/lib/ADB_spec.rb in ADB-0.5.5

- old
+ new

@@ -207,13 +207,33 @@ should_call_adb_with('-s', 'sernum', 'uninstall', 'com.example') ADB.uninstall 'com.example', :serial => 'sernum' end it "should raise an error when the uninstall fails" do - ADB.should_receive(:last_stdout).and_return('some error') + ADB.should_receive(:last_stdout).any_number_of_times.and_return('some error') should_call_adb_with('uninstall', 'com.example') expect { ADB.uninstall('com.example') }.to raise_error(ADBError) end + + it "should raise an error when the uninstall fails" do + ADB.should_receive(:last_stdout).any_number_of_times.and_return('some stdout message') + should_call_adb_with('uninstall', 'com.example') + expect { ADB.uninstall('com.example') }.to raise_error(ADBError, "Could not uninstall com.example Cause: some stdout message") + end + + it "should raise an error when the uninstall fails" do + ADB.should_receive(:last_stderr).any_number_of_times.and_return('some stderr message') + should_call_adb_with('uninstall', 'com.example') + expect { ADB.uninstall('com.example') }.to raise_error(ADBError, "Could not uninstall com.example Error: some stderr message") + end + + it "should raise an error when the uninstall fails" do + ADB.should_receive(:last_stdout).any_number_of_times.and_return('some stdout message') + ADB.should_receive(:last_stderr).any_number_of_times.and_return('some stderr message') + should_call_adb_with('uninstall', 'com.example') + expect { ADB.uninstall('com.example') }.to raise_error(ADBError, "Could not uninstall com.example Cause: some stdout message, and Error: some stderr message") + end + end def should_call_adb_with(*args) ChildProcess.should_receive(:build).with('adb', *args).and_return(process_mock)