spec/xcmonkey_spec.rb in xcmonkey-1.2.0 vs spec/xcmonkey_spec.rb in xcmonkey-1.3.0

- old
+ new

@@ -1,8 +1,8 @@ describe Xcmonkey do - let(:params) { { udid: '123', bundle_id: 'example.com.app', duration: 10, session_path: Dir.pwd } } - let(:duration_error_msg) { 'Duration must be Integer and not less than 1 second' } + let(:params) { { udid: '123', bundle_id: 'example.com.app', event_count: 10, session_path: Dir.pwd } } + let(:event_count_error_msg) { 'Event count must be Integer and not less than 1' } before do allow(Logger).to receive(:info) end @@ -12,10 +12,34 @@ swipes = [:precise_swipe, :blind_swipe] * 5 presses = [:precise_press, :blind_press] expect(gestures) =~ presses + taps + swipes end + it 'verifies gestures without taps' do + params[:exclude_taps] = true + gestures = described_class.new(params).gestures + swipes = [:precise_swipe, :blind_swipe] * 5 + presses = [:precise_press, :blind_press] + expect(gestures) =~ presses + swipes + end + + it 'verifies gestures without swipes' do + params[:exclude_swipes] = true + gestures = described_class.new(params).gestures + taps = [:precise_tap, :blind_tap] * 10 + presses = [:precise_press, :blind_press] + expect(gestures) =~ presses + taps + end + + it 'verifies gestures without presses' do + params[:exclude_presses] = true + gestures = described_class.new(params).gestures + taps = [:precise_tap, :blind_tap] * 10 + swipes = [:precise_swipe, :blind_swipe] * 5 + expect(gestures) =~ swipes + taps + end + it 'verifies required params' do expect(Logger).not_to receive(:error) described_class.new(params) end @@ -29,24 +53,24 @@ params[:bundle_id] = nil expect(Logger).to receive(:error).with('Bundle identifier should be provided') described_class.new(params) end - it 'verifies `duration` param is optional' do - params[:duration] = nil + it 'verifies `event_count` param is optional' do + params[:event_count] = nil expect(Logger).not_to receive(:error) described_class.new(params) end - it 'verifies `duration` param cannot be equal to zero' do - params[:duration] = 0 - expect(Logger).to receive(:error).with(duration_error_msg) + it 'verifies `event_count` param cannot be equal to zero' do + params[:event_count] = 0 + expect(Logger).to receive(:error).with(event_count_error_msg) described_class.new(params) end - it 'verifies `duration` param cannot be negative' do - params[:duration] = -1 - expect(Logger).to receive(:error).with(duration_error_msg) + it 'verifies `event_count` param cannot be negative' do + params[:event_count] = -1 + expect(Logger).to receive(:error).with(event_count_error_msg) described_class.new(params) end it 'verifies version' do current_version = Gem::Version.new(Xcmonkey::VERSION)